WordPress 3.2 – Related posts

Pentru a nu descarca mereu cate un plugin pentru orice chestie, exemplu pentru articole asemanatoare, am creat o functie ce ar trebui sa functioneze bine mersi.

Copiaza urmatorul cod in folder de tema, in functions.php


<?php 


function my_related_posts($post_id) {
  global $posts;

  $category_current    = get_the_category();
  $category_current_id = $category_current[0]->cat_ID;
  $related_posts       = query_posts('cat='.$category_current_id); 

  echo "<ul class='related-posts'>";
  foreach ($related_posts as $article){
    echo "<li><a href='".get_permalink($article->ID)."'>".$article->post_title."</a></li>";
  }
  echo "</ul>";
}

?>

In fisierul single.php ( folderul temei ) adauga in loop


my_related_posts($post->ID);

Si atat de simplu. Va afisa n posturi asemanatoare, nr de posturi este setat in Admin > Settings > General

Lasă un răspuns

Completează mai jos detaliile despre tine sau dă clic pe un icon pentru autentificare:

Logo WordPress.com

Comentezi folosind contul tău WordPress.com. Dezautentificare / Schimbă )

Poză Twitter

Comentezi folosind contul tău Twitter. Dezautentificare / Schimbă )

Fotografie Facebook

Comentezi folosind contul tău Facebook. Dezautentificare / Schimbă )

Fotografie Google+

Comentezi folosind contul tău Google+. Dezautentificare / Schimbă )

Conectare la %s