WordPress: visualizzare gli altri post della stessa categoria del post corrente

Quando visualizziamo un post di WordPress con il file single.php una funzione molto richiesta dai clienti รจ quella di poter visualizzare un elenco degli atri post della stessa categoria. La soluzione non richiede l'uso di plugin, ma della funzione condizionale in_category(), che verifica se un post appartiene ad una determinata categoria. Vediamo i dettagli.

Aggiungete il seguente codice al file functions.php:


function more_from_category($cat_ID) {
	if(in_category($cat_ID) {
		$posts = get_posts('numberposts=5&category='.$cat_ID);
		$output = '<h3>Altri post in questa categoria</h3>';
		$output.= '<ul>';
		foreach($posts as $post) {
			$output.= '<li><a href="'.get_permalink().'">'.get_the_title.'</a></li>';
		}
		wp_reset_query();
		$output.= '</ul>';
		echo $output;
	}
}

Quindi usate la funzione more_from_category() nel Loop del file single.php utilizzando l'ID della categoria scelta:


<?php more_from_category(123); ?>