Salve a tutti,
nella mia sidebar voglio far comparire gli ultimi 10 post della categoria di appartenenza.
Quindi se mi trovi nella pagina arte, o in un post della categoria arte dovranno apparire gli ultimi 10 post inseriti in questa categoria.
Molto semplicemente, metto in atto dei controlli di questo tipo:
Codice PHP:
<?php if ( in_category('4') || is_page('Arte')) { // se è una scheda di categoria arte?>
<?php $categoria=4;
$nome_categoria="Arte"?>
...
E di seguito cerco di ricavare i dati:
Codice PHP:
<?php $myposts = get_posts('numberposts=10&category=$categoria'); foreach($myposts as $post) : ?>[*][url="<?php the_permalink(); ?>"]<?php the_title(); ?>[/url]
<?php endforeach; ?>
Il problema è che la lista che viene fuori sono gli ultimi 10 posts inseriti su wordpress senza alcun riferimento alla categoria di appartenenza, come se la variabile $categoria non fosse letta correttamente.
Ho provato a stampare a video la variabile con un echo $categoria e il suo valore è corretto.
Alla fine ho fatto la prova a sostituire a $categoria l'ID numerico come segue category=7 e funziona!
Qualcuno mi sa spiegare per quale stranissimo motivo non funziona quella stringa?
Grazie tante.