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

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

Как вам известно очень важной частью в SEO 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. 5
  2. 4
  3. 3
  4. 2
  5. 1
(12 голосов, в среднем: 3.3 из 5)
загрузка...
  • Олеся

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

  • admin

    Что бы выводилась только в записях установите его в single.php

  • Анна К.

    Код (записей по меткам) вставила в single.php ближе к концу.
    Вообще страница перестала загружаться. «Удаленный сервер недоступен». И так и эдак… никак.
    пришлось код удалить, чтоб сайт заработал.
    Почему это случилось?

  • admin

    Анна К. откуда я знаю, что вы там сделали, лично у меня похожие записи выводятся именно так, плюс еще добавил вывод миниатюр.

  • Alisа

    Меня давно у Вас не было. Накопилось куча вопросов. Все вопросы относятся к реализации без плагинов.
    1)Без плагина выводить следующую и прежнюю запись по теме.
    2)Вывод навигации страниц, чтобы страница не превратилась в портянку.
    3)Есть плагин linkwithin. Его функцию можно ли осуществить без плагина? Если есть возможность, то как?
    4)Посты, кои я пишу на блоге, относятся к разным категориям, но выводятся на главной странице. Можно ли сделать так, чтобы посты по категориям выводились в своей категории, а не на главной. Если можно это исправить без плагинов. Если нет, то подскажите нужный для этого плагин. Пожалуйста.
    5)И: как убрать формы комментариев на некоторых страницах. Например, он мне не нужен на странице «карта сайта»?
    6)Наверно последний: можно где-то прописать правило для того, чтобы размер шрифта самого текста поста был одинаковый. А то приходиться на каждом разбираться с размерами. Очень неудобно.
    Надеюсь я Вас не слишком утомил.

  • admin

    1) Сделать можно, но статьи у меня пока такой нет.
    2) Не понял, что за навигация для станицы
    3) плагин linkwithin не пользуюсь.
    4) https://webmastermaksim.ru/wordpress/advanced-category-excluder-skryt-rubriku-v-wordpress.html
    5) под записью или страницей в редакторе убрать галочку — «разрешить комментирование»
    6) в дизайн > редактор> style.css — нужно отредактировать стиль отвечающий за размер текста

  • Елизавета

    Здравствуйте Максим. Извините пожалуйста, но у меня вопрос, на который я нигде не могу найти ответ. У меня сайт на Вордпресс и в самой теме заложен вывод похожих записей. Я сделала свои похожие записи, с картинками, но перед формой комментариев, остались и «родные» в форме ссылок. Я все перерыла, они нигде не отключаются. Можно ли их как-то удалить? Посмотрите, пожалуйста на сайте. Даю страницу (не спам)

  • admin

    Здравствуйте Елизавета! Зайдите в файл single.php и удалите код который выводит родные

  • Елизавета

    Спасибо Максим. Все получилось.

  • Вова

    Подскажите­, как можно исключить из массива записи с дополнител­ьной несоответс­твующей меткой.

  • Мария

    Спасибо за скрипт, сайт стал грузится быстрее.

  • Андрей

    Здравствуйте, Максим!
    Очень понравилось Ваше решение с миниатюрами. Подскажите как Вы его реализовали. Или оно уже реализовано в том коде, которым Вы делитесь в статье?

  • admin

    Здравствуйте, Андрей! Просто к коду вывода похожих статей приплюсуйте код вывода миниатюр, вот ссылка про миниатюры https://webmastermaksim.ru/wordpress/sozdanie-miniatyur-ili-avtomaticheskaya-generaciya-miniatyur-v-wordpress.html

  • Андрей

    Спасибо, Максим!
    Буду пробовать.

  • Юлия

    Скажите пожалуйста, а куда этот код «засовывать» в файле single.php? Перед какой функцией или между какими тегами? а то я сделала две попытки, а у меня только этот код выводиться и все!

  • Юлия

    Чуть не забыла: той функции, о которой вы рассказываете в видео, у меня нет!

  • admin

    Юлия, ну обычно этот код размещают сразу после функции вывода контента

  • Юлия

    Максим, дело в том, что я взяла этот же код /только видоизмененный / с другого сайта. Такой же, как в вашем уроке — без картинок. И он стал четко и сразу. А этот у меня отображается на странице как абра-кадабра. А жаль. Я так хотела с картинками!

  • Вера

    Вывод записей не выводится, точно абра-кадабра!

  • стас

    Добрый день. Подскажите плиз как исключить в коде «похожие статьи по меткам» появление их в статьях у которых нет меток. Там статьи не выводятся, но заголовок остается… Вот как убрать его вывод?

    Возможно Вас заинтересует:

  • Дмитрий

    скажите пожалуйста, если я хочу чтобы похожие по меткам записи перекидывались на другую страницу. т.е у меня похожих записей 20, я хочу чтобы после 10 прекидывались на другую страницу.
    использую для постраничной навигации плагин page numbers
    куда нужно вставить эту строчку? if(function_exists(‘wp_page_numbers’)) : wp_page_numbers(); endif;

  • admin

    Не знаю

  • Святослав

    Всё чудесно, а где взять код, который в представлен в ролике?

  • Vitaly Fomenko

    куда конкретно после какой сторочки?

↑ Получай комментарии на E-MAIL