вывод похожих записей

вывод похожих записей

Вывод похожих записей в wordpress без плагина двумя способами с миниатюрами и без!

Здравствуйте, уважаемые друзья и гости блога!

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

Для чего вообще нужен вывод похожих записей на сайте?

Кратенько объясню, что вывод похожих записей на вашем ресурсе очень положительно влияет на сео продвижение и раскрутку сайта в поисковых системах. Так как похожие записи являются своеобразным магнитом для поисковых роботов. Потому, что зайдя на ваш сайт робот поисковика и не только робот, но и обычный посетитель, будет задерживаться на нем благодаря вашим похожим записям, которые как обычно находятся в конце каждого поста.

Увидев интересные ссылки в похожих записях, как посетитель, так и поисковый робот обязательно пройдут по ним на другие страницы и записи, чтобы найти что-то полезное и интересное для себя.

Так, что вывод похожих записей на вашем сайте, также как и хлебные крошки, является одним из способов внутренней перелинковки, которая довольно положительным образом влияет на SEO продвижение, раскрутку и поведенческие факторы для вашего интернет-ресурса.

Вывод похожих записей списком без плагина!

похожие записи

похожие записи

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

Вот этот код:

<div class="sample-posts">
<h4>Вам также будет интересно:</h4>
  <?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',
      'orderby' => 'rand',
      'ignore_sticky_posts' => '1');
    $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() ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></li>
        <?php
      }
      echo '</ul>';
    }
    wp_reset_query();
  }
  ?>
</div>

Он выводит похожие записи в виде списка, примерно как у меня на блоге. И его нужно вставить в файл single.php вашей активной темы оформления сайта, в то место, где заканчивается статья.

Но чтобы список ваших последних записей был красивым, вам нужно добавить еще стили CSS. Это вот такой кусочек кода:

.sample-posts {}

Его вам нужно внедрить в файл style.css вашей темы оформления сайта, в самый конец.

Вот теперь ваши последние записи будут отображаться на сайте в каждой статье в самом ее конце и привлекать внимание посетителей и поисковых роботов!

Вывод последних записей с миниатюрами без плагина!

похожие записи с миниатюрами

похожие записи с миниатюрами

Теперь переходим к следующему способу вывода последних записей на сайте уже с миниатюрами или маленькими картинками, если хотите!

Чтобы нам это сделать также не применяя ни каких плагинов, а только специальный код. Нужно всего лишь знать и иметь этот код. Вот он:

<div class="relatedposts">
<h3>Похожие записи к этому посту:</h3>
<?php
  $orig_post = $post;
  global $post;
  $tags = wp_get_post_tags($post->ID);

  if ($tags) {
  $tag_ids = array();
  foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id;
  $args=array(
  'tag__in' => $tag_ids,
  'post__not_in' => array($post->ID),
  'posts_per_page'=>4, // Количество записей, которые выводятся
  'caller_get_posts'=>1
  );

  $my_query = new wp_query( $args );

  while( $my_query->have_posts() ) {
  $my_query->the_post();
  ?>

  <div class="relatedthumb">
    <a rel="external" href="<? the_permalink()?>"><?php the_post_thumbnail(array(150,100)); ?><br />
    <?php the_title(); ?>
    </a>
  </div>
  <? }
  }
  $post = $orig_post;
  wp_reset_query();
  ?>
</div>

Как и в предыдущем способе, аналогично нужно вставить его в файл single.php, где заканчивается статья.

И еще один нюанс!

Обязательно проверьте ваш файл functions.php вашей активной темы оформления на наличие вот такого кода:

add_theme_support( 'post-thumbnails' );

Если он там есть, то это хорошо и делать ничего не нужно. Но если его там нет, то обязательно его туда добавьте. Это нужно для того, чтобы ваши миниатюры отображались в похожих записях.

Теперь еще немного и все у нас будет работать как нужно!

Вот этот код:

.relatedposts {width: 640px; margin: 0 0 20px 0; float: left; font-size: 12px;}
.relatedposts h3 {font-size: 20px; margin: 0 0 5px 0; }
.relatedthumb {margin: 0 1px 0 1px; float: left; }
.relatedthumb img {margin: 0 0 3px 0; padding: 0;}
.relatedthumb a {color :#333; text-decoration: none; display:block; padding: 4px; width: 150px;}
.relatedthumb a:hover {background-color: #ddd; color: #000;}

Вам нужно добавить в ваш файл style.css, чтобы вывод похожих записей был красивым и привлекал посетителей на ваш сайт.

Вот теперь мы закончили!

Вы сегодня узнали, как делается вывод похожих записей на сайте WordPress без плагина, а только с использованием специального кода.

И если Вам был полезен этот небольшой урок, то прошу Вас поделиться им со своими друзьями в социальных сетях, нажав на любую кнопку ниже. Также Вы можете подписаться на обновления моего блога и получать анонсы новых материалов прямо на свой Е-майл.

И если Вам не трудно, то прошу Вас комментировать данную статью и написать, что Вы думаете и чтобы Вы хотели еще узнать?!

Спасибо за внимание и до новых встреч!

Подписаться на обновление блога

Введите свой e-mail адрес: