WordPress: visualizzare i post correlati senza plugin

WordPress non dispone di un widget o di una funzione per i post correlati, e per questo spesso siamo costretti a ricorrere a dei plugin. Tuttavia, possiamo farne a meno utilizzando una semplice funzione creata da noi. Vediamo come.

Aggiungete il seguente codice al file functions.php:


function show_related_posts() {
		global $post;

		$tags = wp_get_post_tags($post->ID);
		
		if($tags) {
		
  		echo '<h3>Post correlati</h3>' . "\n";
  		$first_tag = $tags[0]->term_id;
  		$args = array(
    		'tag__in' => array($first_tag),
    		'post__not_in' => array($post->ID),
    		'showposts'=> 5,
    		'caller_get_posts'=>1
   		);
  	$my_query = new WP_Query($args);
  		if( $my_query->have_posts() ) {
  		    echo '<ul>' . "\n";
    		while ($my_query->have_posts()) : $my_query->the_post(); ?>
      		<li><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></li>
      	<?php
    		endwhile;
    		echo '</ul>' . "\n";
    		 wp_reset_query();
  		}
  		
  	  }




}

Quindi potete usare la funzione definita sopra nel file single.php:

[php htmlscript="true"] <div id="related-posts"> <?php show_related_posts();?> </div>
Torna su