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.