Как вывести список похожих записей без плагинов

список похожих записейВсем привет. Возвращаюсь к теме блоговодства и хочу рассказать сегодня о том, как я избавилась еще от одного плагина, тормозившего мой блог — Yet Another Related Posts Plugin, отвечающего за вывод похожих записей после каждого сообщения.

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

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

Вот непосредственно код (авторство не мое, но, увы, автора не помню)

<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,

'caller_get_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() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></li>

<?php

}

echo '</ul>';

}

wp_reset_query();
}

?>

Автор предлагал поместить этот код в начало файла comments.php, но мне показалось, что так низковато будет. Я добавила его в файл single.php (Одна запись) выше кода кнопок социальных сетей. Впрочем, это на любителя.

Код выводит 5 последних записей из той же рубрики, что и текущая запись. Количество записей можно изменить, поменяв значение строчки кода 'showposts'=>5

Если в рубрике меньше 5 записей, то выведет сколько есть.

На мой взгляд плагин YARPP проводил более глубокий анализ схожести постов — там выводились не последние сообщения, а более тесно связанные с темой сообщения. Но, с другой стороны, на совсем близкие по теме сообщения как правило и так ссылаешься по ходу текста. Поэтому с плагином получалось, что ссылки дублировались дважды — в тексте статьи и в списке после. А так ссылки разные получаются. Больше вероятность, что читатель чем-нибудь заинтересуется :)

И как результат. После того, как я  заменила кодами плагины Contact Form 7, YARPP и Social Share Buttons, время загрузки блога упало с  207 до 83 миллисекунд. А время загрузки плагинов в суммарном времени загрузки блога сократилось  с 57% до 31%.

Чтобы не пропустить интересную статью, подпишитесь на обновления на блоге «ДЕЛАЙ И БОГАТЕЙ!»!

Получать статьи на e-mail

 


Понравилось? Поделись с друзьями!

Комментарии:

20 Комментариев

  1. Катерина, спасибо! хорошая статья! А вы не боитесь вот так выводить код на страницу? Воспользуйтесь каким-нибудь плагином, который позволяет код добавлять на страницу. Рекомендую Crayon Syntax Highlighter. Очень хороший плагин. Есть и менее функциональный WP-Syntax. Код будет красиво смотреться на страницах. А так опасно выводить.

    • Олег, а чем опасно? Первый раз про это слышу?

      • Я для вывода похожих записей пока пользуюсь плагином,но может и код попробую, теперь знаю куда обратиться :)
        Я для вывода кода на странице использую плагин Wp-Syntax.
        Получается симпатичнее и читала, что если вставлять просто, то он может неверно отображаться

        • Да, WordPress изменяет код. Поэтому когда вставляешь код с помощью плагина Wp-Syntax, то нужно сохранять изменения в редакторе в режиме HTML. Если сохранишь в визуальном режиме, то код будет изменен Вордпрессом.

    • Мне тоже очень интересно, чем грозит вывод кода на страницу?

  2. А я похожие записи добавляю вручную. Так получается добавлять более подходящие статьи, потому что не всегда все последние статьи подходят к новой.

    • Василий, на подходящие статьи я стараюсь по тексту сослаться. А тут я даже не стала писать заголовок «Похожие записи». Написано: «Читайте также» :)

      • Я тоже написала «Рекомендую также почитать. А чтобы отображались похожие записи, перед публикацией статьи указываю метки других статей, которые хочу, чтобы выводились

  3. А я вообще убрала плагин и похожие записи. Мне нравится больше всего CommentLuv. Форму контактов тоже убрала. Оставила только на одном блоге, на него ссылку дала и все.

    • Елена, CommentLuv несколько другое, все же. В некоторые рубрики чаще пишешь, там «Похожие записи» совпадают с тем, что он выводит. А в некоторые рубрики редко. Там этим кодом записи, которые несколько месяцев назад делал можно вытащить наверх.

    • Форму контактов лучше все же делать свою на каждом блоге. У меня стоит и похожие записи и commentluv. Не знаю, есть ли эффект от похожих записей, но убирать не буду. Тут я выиграла плагин smart linker, но что-то он не захотел у меня работать

  4. Полезная информация. У меня тема seo-оптимизированная. Тоже нет плагина, все в редакторе.

  5. Я поступила проще — снесла плагин Yet Another Related Posts Plugin и все, но оставила вывод похожих записей с миниатюрами (Related posts Thumbnails). Не думаю, что он грузит блог меньше, просто исходила из того, что мне больше по душе. Но вариант с кодом мне тоже очень нравится, я о нем не знала.

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

  7. У меня вывод похожих записей тоже сделан кодом, но принцип немного другой: код написан так, что сам определяет «похожесть». Надо сказать, что делает он это довольно забавно, и иногда записи совсем не похожие :))) Но это мне даже нравится, т.к. разнообразит содержание страницы и перелинковку. Код настраиваемый и на рубрики его тоже можно «зарядить», но я решила, что кому надо, сам пойдет и заглянет в соответствующую рубрику.
    Код авторский, посмотреть его можно здесь: http://paperplane.su/related-posts/ Кстати, автор всегда отвечает на вопросы и помогает разобраться, если что-то не идет.

  8. […] 9. Стаття про те, як за допомогою коду вивести список подібних записів в кінці статті. Це допоможе значно підвищити швидкість завантаження сторінок: http://katerinabrynina.ru/kak-sozdat-svoj-blog/osnovy-word-press/spisok-poxozhix-zapisej-bez-plagino… […]

  9. Антон:

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

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

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