diff --git a/incl/speciali.php b/incl/speciali.php
index 6c68ace..d7a6b11 100644
--- a/incl/speciali.php
+++ b/incl/speciali.php
@@ -1,7 +1,5 @@
_x('Speciali', 'taxonomy general name'),
@@ -26,103 +24,85 @@ function speciali_tax() {
)
);
}
-
add_action('init', 'speciali_tax', 0);
-# shortcode per mostrare l'elenco degli articoli di uno speciale
-
+# 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(); - #$autori = coauthors_posts_links(", ", " e ", null, null, false); # funziona se installato co-authors plus - #$autori = coauthors_posts_links(", ", " e ", null, null, false); - if ( function_exists( 'get_coauthors' ) ) { - $autori = coauthors_posts_links(", ", " e ", null, null, false); + global $post; + + extract( + shortcode_atts( + array( + 'speciale' => 'null', + ), + $atts + ) + ); + + $q = new WP_Query( array( 'speciali' => $speciale, 'posts_per_page'=>-1 ) ); + $content = '
'; + + 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)
di '.$autori.'
'.$tassonomia.'
'.$estratto.'
(continua)