Показать похожие записи без использования плагинов

Опубликовано: 27 Сентябрь 2010Автор ratemir

Похожие записиВсе наверное видели на разных сайтах или блогах, после статей или другого контента ссылки на похожие статьи, похожий контент. Отображение ссылок на связанные между собой по тематике статьи, очень хороший способ, помочь посетителям немного дольше задержаться на Вашем блоге. Чтобы осуществить это Вы можете использовать плагины(например, WordPress Related Posts), но вы также можете использовать нужные теги, категории и пользовательский код для вывода на экран соответствующих ссылок.

Я хочу предложить Вам два способа как это сделать.

1. Вывод похожих записей при помощи меток(тегов)

С помощью данного метода ссылки будут отображаться на основе текущих тегов статьи. Этот код будет выводить на страницу сайта ссылки на похожий материал, в том случае, если теги(метки) Ваших записей совпадают.

<h3>Похожие статьи:</h3>
<div class="sample-posts">
      <ul>
<?php
//for use in the loop, list 5 post titles related to first tag on current post
$tags = wp_get_post_tags($post->ID);
      if ($tags) {
         $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() ) {
              while ($my_query->have_posts()) : $my_query->the_post();
?>
             <li><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></li>
<?php
             endwhile;
}
       wp_reset_query();
}
?>
      </ul>
</div>

Строка 'showposts'=>5 указывает на желаемое количество выводимых ссылок.

Код можно прописать в любом месте Вашего блога, но как правило, его ставят после статей. Для этого Вам нужно открыть файл single.php , который находится в папке темы вашего сайта(обычно это /wp-content/themes/ваша тема/single.php), найти что-то похожее на строку <?php the_content (''); ?> и после неё вставить данный код.

2. Показать похожие записи при помощи рубрик

Бывают случаи, когда Вы запутались в тегах и предоставляемые статьи не соответствуют друг другу. В этом случае ссылки на похожие статьи можно разложить по категориям(рубрикам). Для этого существует соответствующий код:

<h3>Похожие статьи:</h3>
<div class="sample-posts">
<?php
$categories = get_the_category($post->ID);
     if ($categories) {
        $category_ids = array();
        foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id;
 
        $args=array(
        'category__in' => $category_ids,
        'post__not_in' => array($post->ID),
        'showposts'=>5, // Number of related posts that will be shown.
        'caller_get_posts'=>1
          );
// Rest is the same as the previous code
        $my_query = new wp_query($args);
           if( $my_query->have_posts() ) {
              echo '<ul>';
              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
}
             echo '</ul>';
}
           wp_reset_query();
}
?></div>

Установка кода осуществляется также как и в предыдущем примере.



Опубликовать в twitter.comПоделиться ВКонтактеПоделиться в FacebookПоделиться В Моем МиреОпубликовать в своем блоге livejournal.com
Если Вам понравилась статья, Вы можете получать новые материалы Ratemir.ru по: RSS или можете просто получать обновления блога на e-mail:

Оставить комментарий

Наверх