Похожие записи wordpress без плагина
Сегодня мы поговорим об одном из самых популярных способов удержания посетителя на блоге и увеличения просмотра страниц – это вывод похожих записей WordPress после каждой статьи.
Вывод похожих записей на вордпресс после каждой статьи очень благотворно сказывается на его развитии. А именно:
- Способствует улучшению внутренней перелинковки WordPress блога, а так же является одном из способов внутренней оптимизации блога.
- Увеличивает количество просмотров страниц;
- Улучшает поведенческие факторы. Благодаря выводу похожих записей в конце каждого поста, читатель, обращает внимание на другие статьи, которые задерживает его на ресурсе еще на определенное время;
- Внешние разнообразие. Улучшает юзабилити.
Осуществить вывод блока похожих записей WordPress блоге мы будем без использования специальных плагинов, а с использованием специального скрипта, который поможет снять нагрузку с баз данных и снимает потребность в обновлении плагина.
Вывод похожих записей WordPress без плагина
Использование похожих записей без плагинов, так же функционально, что как будто мы используем плагин. Так как изменяя элементы скрипта, мы можем настраивать их отображение.
Ну а теперь приступим к установке. Откройте файл single.php и разместите там следующий скрипт, в том месте, где вы хотите наблюдать вывод похожих записей.
$tags = wp_get_post_tags ($post->ID);
if ($tags) {
echo '
Похожие записи
';$first_tag = $tags[0]->term_id;
$args=array (
'tag__in' => array ($first_tag),
'post__not_in' => array ($post->ID),
'showposts'=>5,
'caller_get_posts'=>1
);
$my_query = new WP_Query ($args);
if ( $my_query->have_posts () ) {
while ($my_query->have_posts ()) : $my_query->the_post (); ?>
endwhile;
}
}
?>
Количество выводимых записей можно задать. Для этого необходимо поставить нужное значение в строке(вывести строку) за место числа “5”, которое по умолчанию выводит 5 записей рубрики.
'showposts'=>5,
Похожие записи с картинками без плагина
Для вывода похожих записей с картинками, необходимо в файл single.php внести следующий код вместо предыдущего:
Подбор похожих записей будет осуществляться по рубрикам, если вы этого не хотите, то необходимо заменить строку:
'tag__in' => $tag_ids,
на:
'category__in' => $category_ids,
Для того, чтобы придать им более человеческий вид необходимо в файл style.css прописать следующий код:
#related_posts{margin:20px 0;float: left;width: 100%; }
#related_posts ul {margin-left: -14px;width: 700px;}
#box-cel{
min-height: 217px;
border:1px solid #bbb;
border-radius:3px;
float: left;
list-style: none;
margin: 1px;
padding: 5px;
text-align: center;
width: 159px;
}
#box-cel:hover{
background:#F9E9C2;
border: 1px dashed #39B6F9;
}
Видео урок вам в помощники:
Плагины — Похожие записи WordPress
Если у вас нет желания копаться в коде или просто боитесь навредить блогу, то я советую вам воспользоваться плагинами для вывода похожих записей:
WordPress Related Posts – плагин, который позволяет настраивать вывод записей с нужной для вас функциональностью. Он практически не нагружает ресурс, что позволит ему быстро работать.
Breadcrumb NavXT — плагин, который более подходит для внутренней перелинковки, но так же хорош для того, чтобы создать структуру блога.
Simple Tags – создает облако меток из похожих постов на данную тему, а так же это хороший инструмент для внутренней перелинковки и вывода похожих записей wordpress.
А на этом я заканчиваю, советую подписаться на
С уважением, Дороднов Иван!
Навигация
Предыдущая статья: ← Поздравление с первым комментарием на сайте
Следующая статья: Как пожаловаться на сайт поисковым системам →
В этой же рубрике:
Понравилась статья? Получайте свежие уроки прямо на email или подпишитесь на RSS ленту блога!
Иван, при попытке внести изменения в файл style.css никаких изменений не происходит.
подождите не которое время Роман, сайт должен скинуть КЭШ страницы
Иван, добрый день. Пару вопросов.
Установил на сайт плагин Related Posts Thumbnails. В записях похожие посты
выводит без проблем. А вот на страницах похожие записи отсутствуют.Не пойму, так должно быть или для страниц не предусмотрена такая функция? В настройках плагина есть функция: Вставлять автоматически в записях или использовать код для вставки. Если для страниц можно вставить такой код, то в код какого шаблона нужно вставить? Надеюсь понятно написал)))
похожие записи выводятся только в записях. Скрипт для страниц несомненно существует, но я его не искал и не применял. Так как похожие записи на страницах можно заменить облаком тегов в виджете.
Иван, столкнулся с такой проблемой. Похожие записи списком к статье я вставил без плагина, как описано у вас в статье. Но внешний вид не очень получается. Расстояние между строками большое и нет значков списка, а хотелось бы как у вас на сайте оформить. Не подскажете где именно нужно поправить код или css?
Спасибо
поэкспериментируйте с кодом CSS (related_posts ul и т.д.), Уверен у вас все получится.
Доброе утро, Иван. Возникли проблемы с комментариями после вставки кода описанного вами в статье. Комментарии выводились одни и те же на всех страницах, при попытке добавить новый в базе он отражался, а на странице сайта нет. Также перекидывало на страницу другую при добавлении. После удаления кода все заработало в штатном режиме.
Роман, нужно смотреть ваш код, чтобы выявить проблемы со вставкой похожих записей. Проверьте еще раз место, в которое вы этот скрипт вставили, вполне возможно, что вы его разместили между скриптами отвечающими за вывод комментариев.
Спасибо большое Иван за статью.
Я искал плагин, кот. может вывести похожие статьи в картинках в конце статьи. А тут нашел твою статью, да еще и наглядно видно как всё выглядит, да еще и с видео. Супер!
Правда изображения в конце статьи не удалось поставить. Я в стилях Css вообще нуль.
Прописав в нужном месте файла single.php твой код, на нужном месте на страницах вместо изображений, появился только код. Так и должно быть, без вставки второй части кода, в стили Css?
Вставив второй код в стили (как ты писал чтобы придать им более человеческий вид) ничего не изменилось, вместо изо, в конце статьи так же отображался код и всё! Я уж подумал что код твой какой-то не правильный, битый и т.п. Решил сделать иначе и то что полегче.
Вставил код вывода просто записей в файл single.php. И записи похожие стали отображаться. Значит код правильный, рабочий.
По всей видимости вторую часть кода в стили не туда вставил. Хотел спросить.
Без второй части кода и если его (вторую часть) вставить не в то месте куда надо в стилях, изо не будет отображаться, только код? Как было в моём случае.
Если это так, то где нужно в каком месте ставить ту часть кода ( которая придаёт чел. вид) в стилях Css???
А блог классный и полезный, подписался на обновления по рсс. Кстати плохо что нет подписки на коментарии у тебя. Плагин поставь Subscribe To Comments для этого.
Пожалуйста. Код в CSS можно разместить в самом конце (так сделал у себя). Постараюсь добавить видео со вставкой похожих записей с картинками, чтоб было нагляднее, заодно проверю код еще раз.
Код №2 выводит рандомно записи из разных рубрик?
Не совсем. Код выводит последние похожие записи. если все были из одной рубрики, то значит вывод будет происходить из нее.
Чушь это, а не код.
Почему именно такое мнение? Все без обмана, видео с подтверждением работоспособности присутствует.
Попробуйте его скопировать в том виде что он у вас дан и вставить в single.php
Пробовал, на видео это продемонстрировал. Если возникают проблемы, в ближайшее время постараюсь его опубликовать в ином виде.
Вы сейчас попробуйте, в том виде что он у вас дан. Там даже закрывающего дива нет.
Спасибо. Все подкорректировал.
Спасибо. Как раз то что искала.
Шикарно. Немного сложновато, но оно того стоит. Посетитель с утра до вечера может гулять таким образом по Вашему сайту.