_x('Speciali', 'taxonomy general name'),
'singular_name' => _x('Speciale', 'taxonomy singular name'),
'all_items' => __('Tutti gli speciali'),
'edit_item' => __('Modifica speciale'),
'update_item' => __('Aggiorna speciale'),
'add_new_item' => __('Aggiungi un nuovo speciale'),
'new_item_name' => __('Nuovo speciale'),
'menu_name' => __('Speciali'),
);
register_taxonomy(
'speciali',
array('post'), /* per estendere array('post','page','custom-post-type') */
array(
'hierarchical' => true,
'labels' => $labels,
'show_ui' => true,
'query_var' => true,
'rewrite' => array('slug' => 'speciali'),
)
);
}
add_action('init', 'speciali_tax', 0);
# shortcode per mostrare l'elenco degli articoli di uno speciale all'interno di un post o di una pagina
function specialieduinaf($atts) {
global $post;
extract(
shortcode_atts(
array(
'speciale' => 'null',
'titolo' => 'null',
'linkpage' => 'null',
),
$atts
)
);
$q = new WP_Query( array( 'speciali' => $speciale, 'posts_per_page'=>-1 ) );
$nnome = 'null';
if ( $titolo <> 'null' ) {
$nnome = $titolo;
if ( $linkpage <> 'null' ) {
$nnome = '
'; if ( $q->have_posts() ) { while ( $q->have_posts() ) { $q->the_post(); $titolo = get_the_title(); if ( function_exists( 'get_coauthors' ) ) { $autori = coauthors_posts_links(", ", " e ", null, null, false); } else {$autori = the_author();} $estratto = get_the_excerpt(); $tassonomia = get_the_category_list(); $header = '
di '.$autori.'
'.$tassonomia.'
'.$estratto.'
(continua)