Похожие записи WordPress выводим без плагинов.

Привет всем вебмастерам, сегодня на WebMasterMaksim.ru вы узнаете как вывести похожие записи в WordPress без плагинов.

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

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

Поэтому нужно стремиться максимально качественно перелинковать свой ресурс и предлагать посетителю ознакомится еще с какой нибудь вашей статьей.

Похожие записи WordPress выводим без плагинов
Похожие записи WordPress выводим без плагинов

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

Как организовать вывод похожих записей? Есть два варианта, это воспользоваться плагинами или воспользоваться специальным кодом без использования плагинов.

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

Так как любой плагин данного типа при загрузке страниц осуществляет поиск похожих статей по своему определенному алгоритму и на это ему требуется определенное время.

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

Коды вывода похожих статей в WordPress без применения плагинов.

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

[php]</pre>
<div class="sample">
<h3>Похожие статьи:</h3>
<!—?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>
<ul>’;</ul>
</ul>
<ul>
<ul>while ($my_query->have_posts()) {</ul>
</ul>
<ul>
<ul>$my_query->the_post();</ul>
</ul>
<ul>
<ul>?></ul>
</ul>
<ul>
<ul><!—?php <br ?—>}</ul>
</ul>
<ul>echo ‘</ul>
‘;
}
wp_reset_query();
}
?></div>
<pre>
[/php]

А вот код вывода похожих записей по меткам:

[php]</pre>
<h3>Похожие статьи:</h3>
<div class="sample">
<ul>
<ul>
<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);</ul>
</ul>
</ul>
<ul>
<ul>if ($tags) {</ul>
</ul>
<ul>
<ul>$first_tag = $tags[0]->term_id;</ul>
</ul>
<ul>
<ul>$args=array(</ul>
</ul>
<ul>
<ul>’tag__in’ => array($first_tag),</ul>
</ul>
<ul>
<ul>’post__not_in’ => array($post->ID),</ul>
</ul>
<ul>
<ul>’showposts’=>5,</ul>
</ul>
<ul>
<ul>’caller_get_posts’=>1</ul>
</ul>
<ul>
<ul>);</ul>
</ul>
<ul>
<ul>$my_query = new WP_Query($args);</ul>
</ul>
<ul>
<ul>if( $my_query->have_posts() ) {</ul>
</ul>
<ul>
<ul>while ($my_query->have_posts()) : $my_query->the_post(); ?></ul>
</ul>
</div>
<pre>
[/php]

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

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

[php]‘showposts’=>5[/php]

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

К примеру:

[php].sample ul li{
background-image:url("img/list-main.gif");
background-position:left center;
background-repeat:no-repeat;
list-style-type:none;
margin-bottom:5px;
padding-left:18px;
}[/php]

1 Звезда ХЕРНЯ!2 Звезды ЧИТАЛ И СПАЛ3 Звезды НУ МОЖНО ПОЧИТАТЬ4 Звезды НРАВИТСЯ!5 Звезд КРУТО! (1 оценок, среднее: 5,00 из 5)
Загрузка...