Corsi on-line

WordPress: post correlati sulla base dei tag

Se non volete ricorrere ad una specifica estensione per visualizzare sul vostro blog i post correlati ad ogni articolo, è possibile ottenere lo stesso risultato con poche righe di codice da aggiungere al file “single.php”; la modifica proposta basa le correlazioni sui tag in comune tra i contenuti pubblicati, per cui per ogni post verranno elencati i titoli degli articoli che presentano i medisimi tag.

Ecco il codice del nostro semplice hack:

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

Nel caso specifico verranno elencati i link ai primi 1o post aventi in comune il primo tag con l’articolo corrente, se si desidera modificare il numero dei post correlati da visualizzare basterà agire sul valore associato alla chiave “showposts” dell’array “$args”.

Post correlati
I più letti del mese
Tematiche