Похожие записи 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]

Насколько публикация полезна?

Оцени статью!!! Мы старались!!!

Средняя оценка / 5. Количество оценок:

Оценок пока нет. Поставьте оценку первым.

Сожалеем, что вы поставили низкую оценку!

Позвольте нам стать лучше!

Расскажите, как нам стать лучше?

Предыдущая
Создать блог WordPressWordPress загрузка изображений редактирование и вставка в запись.
Следующая
Создать блог WordPressПопулярные статьи WordPress выводим без плагинов.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *