Приветствую, уважаемые! Мало кто знает, что помимо всего прочего я еще изучаю веб-программирование. Эта статья открывает новую рубрику на нашем сайте, посвященную коду. Нет, это не уроки по какому-либо языку программирования, а просто полезные фрагменты кода, которые могут пригодиться вам, если у вас есть свой сайт. Например, сегодня мы поговорим про вывод похожих записей на движке WordPress
. Почему эта тема? Потому что я сам столкнулся недавно с этой «проблемой» и хочу помочь другим.
Иногда бывает, что в теме оформления WordPress возможность вывода похожих записей уже присутствует по умолчанию и все красиво оформлено. Однако же чаще всего эта возможность не предусмотрена.
А все мы хорошо знаем, что «похожие записи» в конце статьи или сбоку в сайдбаре очень положительно влияют на поведенческие факторы (внутренняя СЕО оптимизация). И первое, что приходит на ум – установить плагин, который бы выводил эти самые похожие записи.
Но всегда существует какое-то «НО…»!
Во-первых, любой плагин – это дополнительная нагрузка на сайт и, как следствие, небольшое его замедление. Поэтому опытные веб-мастера стараются по возможности заменять некоторые плагины на чистый код.
Во-вторых, можно сутки потратить на поиски подходящего плагина и на его настройку, но в итоге так и не получить на выходе желаемый результат. Да, я тоже перепробовал несколько таких плагинов, а один из них даже провисел у меня на сайте почти полгода. Но выглядел он, мягко говоря, не очень (не будем называть имена).
Если есть хоть малейшие познания в движке Вордпресс и стилизации (CSS), то лучшим решением будет внедрить код напрямую в шаблон вашего сайта. Приступим!
Недолго поискав, я нашел уже готовый такой код в интернете, обрадовался, но радость моя длилась недолго и сейчас вы поймете почему.
Вот сам код (нажмите):
ID);
if ($tags) {
$tag_ids = array();
foreach($tags as $individual_tag) $tag_ids = $individual_tag->term_id;
$args=array("tag__in" => $tag_ids,
"orderby"=>rand,
"caller_get_posts"=>1,
"post__not_in" => array($post->ID),
"showposts"=>5);
$my_query = new wp_query($args);
if($my_query->have_posts()) {
echo "
";
while ($my_query->have_posts()) {
$my_query->the_post();
?>
- " rel="bookmark" title="">
";
}
wp_reset_query();
}
?>
Для тех, кто хоть немного разбирается в коде, понятно, что тут используется язык php
, некоторые стандартные функции Вордпресс
и все это элегантно завернуто в HTML
разметку. Вставляем его в нужное место (у многих это файл single.php в корне темы). И что мы получаем на выходе? А вот что:
То, как «Похожие записи» выглядят без миниатюр
Да, этот код вывел нам похожие записи, но вывел их обычным списком и без миниатюр. Может кому-то такой вариант и подойдет, но не мне. Нужно срочно что-то с этим делать.
Для начала нужно избавиться от списка. Для этого заменяем теги «ul
» (ненумерованный список) на теги «div
» (простой блочный элемент) в двух местах (!
) и добавляем ему вразумительный идентификатор (чтобы потом было удобно стилизовать). Потом просто удаляем теги элементов списка «li
» (только оставьте их содержимое).
Внутри «div» у вас сейчас осталась голая ссылка с заголовком записи в качестве текста. Для удобства я обернул заголовок еще в один тег. А теперь самое главное – добавляем миниатюру к записям. Для этого существует стандартная функция Вордпресс
— the_post_thumbnail() , которая возвращает нам миниатюру записи в теге «img
».
Теперь у нас код выглядит немного иначе. Наши похожие записи уже выводятся с миниатюрами, и, как видите, мы смогли этого добиться без помощи сторонних плагинов. Но не советую оставлять все в таком виде. Выглядит это по-прежнему безобразно. Огромные картинки на ширину всей страницы. Еще и в ужасном качестве. А под ними подписи синего цвета (обычные ссылки). Можете вставить этот код и посмотреть на все своими глазами. Хотя в любом случае вставляйте, потому что в этот код мы лезть больше не будем.
Немного переделали, сравните (нажмите):
ID);
if ($tags) {
$tag_ids = array();
foreach($tags as $individual_tag) $tag_ids = $individual_tag->term_id;
$args=array(
‘tag__in’ => $tag_ids,
‘orderby’=>rand,
‘caller_get_posts’=>1,
‘post__not_in’ => array($post->ID),
‘showposts’=>5
);
$my_query = new wp_query($args);
if($my_query->have_posts()) {
echo ‘
’;
while ($my_query->have_posts()) {
$my_query->the_post();
?>
» rel=»bookmark» title=»»>
}
echo ‘
’;
}
wp_reset_query();
}
?>
Приступаем к пункту третьему или какой там у нас уже? Тут я покажу, как я оформил свои похожие записи, но вы, возможно, захотите по-другому. Код стилей, который я приведу ниже, нужно вставить в файл стилей вашего сайта (желательно в конце для удобства). Он находится в корне темы оформления вашего сайта и называется style.css (но может и по-другому и находиться в папке, например, «css» или «styles»). Вот сам код:
Код стилей (CSS):
#similar_posts{
margin: 30px 0;
}
#similar_posts h4{
margin-bottom: 15px;
}
#similar_posts_wrapper{
display: flex;
flex-wrap: nowrap;
justify-content: space-between;
}
#similar_posts_wrapper a{
flex-basis: 19%;
text-align: center;
text-decoration: none;
color: inherit;
border-radius: 5px;
transition: background-color 0.3s;
}
#similar_posts_wrapper a img{
padding: 3px;
border-radius: 5px;
}
#similar_posts_wrapper a:hover{
background-color: lightblue;
}
@media screen and (max-width: 767px){
#similar_posts_wrapper{
flex-wrap: wrap;
justify-content: space-around;
}
#similar_posts_wrapper a{
flex-basis: 160px;
margin: 25px;
}
}
Застилизованные «Похожие записи». Чувствуете разницу?
В итоге мы получили красивые «похожие записи» с миниатюрами, которые к тому же еще и адаптивные и с едва заметным плавным переходом в ховер состояние (при наведении мыши). Надеюсь, у вас тоже все получилось.
Вместо итога:
Не забывайте, что первый код нужно вставлять в файлы с расширением.php. Если вы захотите вставить похожие записи в сайдбар, то ищите у себя на хостинге файл «sidebar.php
». А просто в виджет сайдбара этот код вставить не получится.
Поздравляю, теперь на вашем сайте есть похожие записи с миниатюрами
, которые вы поставили собственноручно без использования плагинов. И выглядят они, скорее всего, именно так, как вы и планировали. А если нет, то пишите в комментариях, что у вас не получается, помогу чем смогу.
ПС: Первое время у этой статьи может не быть похожих записей, потому что мы только-только открыли эту рубрику и по сути на сайте нет других статей с такими же тегами. А код как раз ориентируется по тегам, которые вы пишете к своим статьям, так что не забывайте их заполнять, это важно!
Вы дочитали до самого конца?
Была ли эта статься полезной?
Да
Нет
Что именно вам не понравилось? Статья была неполной или неправдивой?
Напишите в клмментариях и мы обещаем исправиться!
Добрый день, уважаемые читатели!
Сегодня мы сделаем похожие записи для сайта на WordPress без плагина. Это будет некое продолжение предыдущей статьи.
В прошлом посте я показывал, как сделать похожие записи с помощью . Он достаточно хорошо реализует этот функционал и я его рекомендую использовать. Но его можно заменить очень простым кодом, который также может неплохо выполнять свою задачу.
Данную статью я как раз пишу тогда, как проверил этот код на своем блоге. Все прекрасно работает. Блок выглядит точно таким же образом.
Как видите, все аналогично плагину. И делается все достаточно просто. Нужно лишь разместить одну часть кода в то место, где будет выводиться блок похожих записей.
Я, правда, точно не знаю, будут ли выводиться картинки, если не будут заданы миниатюры к записям. У меня все миниатюры заданы, поэтому протестировать не смог на какой-то статье. Поэтому, скорей всего, необходимо будет назначать миниатюры к каждой статье. А, если их много, то потребуется немного помучиться вам. Также нужно, чтобы ваш шаблон поддерживал миниатюры, так как если данного функционала нет, то вы их не сможете назначать к записям.
Сначала я даю видео-урок, где показал, как все сделать, а затем уже идет текстовая статья со всеми кодами и объяснениями.
Вт, собственно, сама часть кода.
Обязательно ознакомьтесь с похожими записями
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"=>4,
"orderby"=>rand,
"caller_get_posts"=>1);
$my_query = new wp_query($args);
if($my_query->have_posts()) {
echo "
";
while ($my_query->have_posts()) {
$my_query->the_post();
?>
";
}
wp_reset_query();
}
?>
| <
div
class
=
"related_posts"
>
<
div
class
=
"related-zagolovok"
>
Обязательноознакомьтесьспохожимизаписями<
/
div
>
$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"
=
>
4
,
"orderby"
=
>
rand
,
"caller_get_posts"
=
>
1
)
;
$my_query
=
new
wp_query
($args
)
;
if
($my_query
->
have_posts
()
)
{
echo
" "
;
while
($my_query
->
have_posts
()
)
{
$my_query
->
the_post
()
;
<
div
class
=
"obz"
>
<
a
href
=
"
"
title
=
"
"
>
<
div
id
=
"related_posts_box"
>
<
/
div
>
<
/
a
>
<
/
div
>
echo
" "
;
wp_reset_query
()
;
<
/
div
>
|
Для настройки похожих записей нас интересуют 3 строчки в данном коде:
- 9 строка - отвечает за режим отображения постов. Сейчас там стоит отображения похожих записей из одной категории. То есть если запись находится в какой-то категории, то в блоке ей будут показываться только посты из этой же категории. Таким образом создается перелинковка внутри каждой категории;
Если же мы хотим изменить данный параметр, то можем сделать вывод постов по меткам. Если вы их задаете к статьям, то код будет выводить записи похожие по меткам. Для этого необходимо всю 9ю строку заменить на ‘tag__in’ => $tag_ids,.
- 11 строка - количество отображаемых постов в блоке. Как я уже говорил в предыдущей статье про плагин похожих записей, то оптимальным количеством постов с точки зрения полезности для перелинковки является до 5 записей. Я оставил по прежнему 4 поста для вывода;
- 12 строка - случайный вывод записей, то есть каждый раз при обновлении страницы в определенной статье будет генерироваться новый список похожих записей. В данном коде я предпочел оставить данный параметр и, если вы сейчас попробуете обновить страницу, то увидите, что покажется совершенно другой список постов. и так будет при каждом обновлении. Такая рандомная (случайная перелинковка) очень круто помогает .
Если же хотите, чтобы все время был фиксированный список, нужно 12ю строку удалить полностью. Но мне данный вариант не понравился, так как все время будет отображаться список из 4х последних постов в категории и изменяться он не будет, в какой бы записи не находились. Меня это не очень устроило. Может у вас будет и по другому. Вы попробуйте.
Чтобы вывести похожие записи без плагина, нужно вставить этот код в файл single.php вашей темы в то место, где заканчивается вывод контента. Как определить это место, у меня есть статья . Там все подробно расписал и видео-урок дал. Он вам поможет узнать то место, где нужно размещать подобные коды.
Окончательный вариант в моем файле имеет вид.
После этого похожие записи уже должны отображаться. Но для завершения процедуры нужно их качественно оформить. Я не стал обводить каждый пост в этом блоке каким-то рамками. Стремимся к простоте. Даю вам свои стили, которые необходимо разместить в файле стилей вашего шаблона style.css.
Related_posts {
float: left;
margin: 15px 0;
width: 100%; }
#related_posts_box {
min-height: 205px;
float: left;
margin: 2px;
padding: 6px 3px 0px 0px;
width: 166px;
color: #004A95; }
#related_posts_box:hover {
text-decoration: underline !important}
.related-zagolovok {
margin-top: 5px;
margin-bottom: 9px;
padding: 15px 0 0 0;
color: #34495e;
font-family: arial;
font-size: 24px;
line-height: 130%;
font-weight: bold;
font-style: italic;
text-align: center;
border-top: 1px solid #ddd;}
.obz {padding: 0 12px 0 6px;
width: 152px;
float: left; }
| Related_posts
{
float
:
left
;
margin
:
15px
0
;
width
:
100%
;
}
#related_posts_box
{
min-height
:
205px
;
float
:
left
;
margin
:
2px
;
padding
:
6px
3px
0px
0px
;
width
:
166px
;
color
:
#004A95
;
}
#related_posts_box:hover
{
text-decoration
:
underline
!important
}
Related-zagolovok
{
margin-top
:
5px
;
margin-bottom
:
9px
;
padding
:
15px
0
0
0
;
color
:
#34495e
;
font-family
:
arial
;
font-size
:
24px
;
line-height
:
130%
;
font-weight
:
bold
;
font-style
:
italic
;
text-align
:
center
;
border-top
:
1px
solid
#ddd
;
}
|
Здравствуйте, друзья! Сегодня я покажу, как вывести похожие записи с картинками на Вордпресс
после статей и в сайдбаре с помощью плагина Related Posts Thumbnails
. Конечно, для решения подобной задачи существует множество способов. Например, вывод блока без плагина с помощью кода или использование сервиса 2leep. Но я расскажу о том, чем пользовался сам. И еще поговорим о том, стоит ли вообще использовать вывод похожих постов с миниатюрами. И в частности, с помощью указанного выше плагина.
Для начала стоит понять, зачем нам вообще нужен блок “Похожие посты
“, неважно с картинками или без:
- Во-первых, это делает внутреннюю перелинковку на сайте, что хорошо для SEO.
- Во-вторых, привлекает внимание читателей и способствует увеличению просмотра страниц, что улучшает поведенческие факторы.
Если уже установлен плагин для вывода похожих записей в текстовом виде, стоит ли еще устанавливать Related Posts Thumbnails? Здесь, конечно, однозначно ответить трудно.
Преимущество блока с миниатюрами в том, что красивые картинки привлекают больше внимания. Значит, есть вероятность, что их кликабельность будет выше, чем у текстового аналога. Однако все надо тестировать. Например, Александр Бобрин (asbseo.ru
) считает, что даже текстовый блок в таком виде не нужен.
Здравый смысл в этом есть. Дело в том, что там обычно генерируются ссылки с анкорами из названий статей, а не из Title. А, как известно, названия статей мы пишем для посетителей и они не всегда релевантны ключевому запросу. Вот и получается, что такие ссылки бывают не тематическими, что не есть гуд.
Поэтому, устанавливать или нет подобный блок, решать только Вам. Но попробовать, однозначно, стоит.
Теперь поделюсь своим опытом. Долгое время у меня выводились похожие записи с картинками на этом блоге, но потом я оставил только текстовый вывод. Для этого я использую Yet Another Related Posts Plugin. Думаю, он все же приносит пользу. Тем более что в названиях у меня всегда есть ключевики.
Почему я отказался от миниатюр? Проанализировав статистику, я не заметил особых изменений и увеличения просмотра страниц. Но, надо сказать, что я не проводил детального анализа. Например, можно посмотреть через Вебвизор в Яндекс.Метрике, чтобы точно узнать, где совершается больше кликов. Очевидно, что большую роль также играет тематика блога и качество самих миниатюр. Например, на сайтах про автомобили это будет более чем уместно. Кстати, на других своих блогах WordPress я пока использую похожие ссылки с картинками-миниатюрами. Выглядит это так:
Есть еще две причины моего отказа от плагина Related Posts Thumbnails:
- Если открыть одну и ту же страницу несколько раз, то ссылки на похожие статьи будут меняться. Не известно, как поисковики смогут нормально их проиндексировать и нужны ли такие рандомные (динамические) ссылки на блоге.
- При выводе миниатюр одновременно после статей и в сайдбаре, они могут дублироваться на одной и той же странице.
Стоит заметить, что существенное улучшение поведенческих факторов на сайте может перевесить эти минусы. Поэтому еще раз повторяю: надо тестировать. Перейдем от теории к практике.
Этот плагин добавляет связанные миниатюры с записями после поста и в сайдбаре. По умолчанию используется миниатюра первого изображения в статье.
Идем в админку блога “Настройки
” – “Related Posts Thumbnails
“. Откроется страница с настройками. В принципе, тут все понятно, но кое-что объясню.
Общие свойства отображения.
Здесь выбираем, будем ли мы выводить картинки автоматически или с помощью кода. Во втором случае блок с миниатюрами можно вставить туда, где он наиболее уместен. Остальные настройки можно оставить, как на рисунке ниже. Только измените по своему усмотрению “Верхний текст
“.
Источник миниатюр.
Если у Вас не во всех постах используются миниатюры изображений, то установите галочку.
Опции стиля.
Выбираем, как отображать записи, блоком или списком. Можно настроить внешний вид блока, не прибегая к помощи CSS. Поиграйтесь с “Высотой текстового блока
“, чтобы длинные названия постов нормально отображались.
Настройки связей.
Этот пункт важен для SEO. Я считаю, что лучше использовать один из первых трех вариантов, чтобы текст ссылок был максимально тематичен статье, в которой они расположены.
После всех изменений нажмите кнопку “Сохранить изменения
“.
По умолчанию миниатюры выравниваются по левому краю, что не всегда красиво выглядит. Это можно исправить, прописав отступ в файле related-posts-thumbnails.php
в редакторе плагинов. А лучше заключить код вывода в блок div, как советует автор плагина:
Чтобы вывести картинки с похожими записями в сайдбаре
, надо перейти в админке по адресу “Внешний вид
” – “Виджеты
“. Найти слева виджет с названием плагина и перетащить в сайдбар.
Подробное описание и все настройки плагина можно посмотреть на блоге разработчика, русской девушки Марии Шалдыбиной, по этой ссылке . Хоть блог и на английском, но, надеюсь, разберетесь.
Как я уже упоминал в начале статьи, похожие записи Вордпресс с картинками можно вывести с помощью сервиса 2leep. Кстати, этот сервис еще можно использовать для получения бесплатного трафика на сайт. В этом случае в виджетах с миниатюрами, установленными на других сайтах, будут стоять ссылки на Ваш блог. То есть, посетители других блогов, кликнув на картинку под статьей, перейдут на Вашу страничку. Подробнее об этом можно почитать на блоге jonyit.ru
. Там описана установка и настройка таких виджетов.
В общем, выбирайте те варианты, которые смогут увеличить количество просмотров страниц и время пребывания посетителей на сайте. Тем самым улучшайте поведенческие факторы на своих блогах. О результатах можно высказываться в комментариях. На этом все, до встречи на !
Друзья, всем привет. Сегодня поговорим о том, как создать список похожих статей в WordPress без плагина. Похожие материалы улучшают поведенческие факторы. Обычно их размещают в конце статьи, так чтобы посетитель мог ознакомиться с другими статьями по теме.
Таким образом, если вы заинтересовали посетителя, то он задержится на вашем сайте подольше, а похожие статьи помогут ему лучше разобраться в решении его проблемы.
Создать список похожих статей с миниатюрами и без, можно чистым кодом php или плагином. Каждый выбирает свой путь.
До недавнего времени у меня на блоге использовался для этого плагин WordPress Related Posts. Хороший плагин, красиво можно оформить, под любой дизайн, вывод похожих статей.
Только вот в борьбе за скорость загрузки сайт я решил заменить этот плагин на простой код. Потому что этот плагин тормозил загрузку моего блога от 0,5 до 0,9 секунды в зависимости от времени и нагрузки.
И поэтому я решил использовать код php для вывода похожих статей, который позволяет выводить статьи, сортирую их по тегам или категориям (рубрикам).
Как правило, список похожих статей выводится в конце статьи. В большинстве тем WordPress за статьи (записи) отвечает файл single.php. Именно в этот файл нужно вставить код, отвечающий за вывод похожих статей.
Предупреждение:
сделайте резервную копию файла single.php перед началом работ.
Шаг 1: поиск места для вставки кода.
У всех нас разные шаблоны и структура их немного отличается друг от друга. К примеру, в моей теме, вообще, нет файла single.php. Я создал , и все доработки делаю через файл функции темы. А это на порядок сложней, чем править обычные файлы.
Для определения правильного места вставки кода, вам нужно сначала посмотреть на станицу, найти на ней основные элементы и тогда в исходном коде вам будет проще найти необходимое место для код.
Как видно на скриншоте, подходящее место для вставки кода, находится после окончания статьи, перед навигацией.
Итак, открываете административную панель Вордпресс – «Внешний вид»
— «Редактор»
— «Одна запись (single.
php)».
И в файле ищите код, отвечающий за вывод статьи. Выглядеть он будет примерно так:
...
После этого фрагмента можно вставить код похожих статей. В моём примере дальне будет идти код навигации.
Шаг 2: вставка кода похожих статей.
После того как вы определились с местом, вставляете вот этот код:
ID);
if ($tags) {
$tag_ids = array();
foreach($tags as $individual_tag) $tag_ids = $individual_tag->term_id;
$args=array("tag__in" => $tag_ids,
"post__not_in" => array($post->ID),
"posts_per_page"=>5
,
// Количество вывода похожих статей.
"ignore_sticky_posts"=>1);
$my_query = new wp_query($args);
if($my_query->have_posts()) {
echo "
";
while ($my_query->have_posts()) {
$my_query->the_post();
?>
- " rel="bookmark" title="Перейти к статье
">
";
}
}
$post = $backup;
wp_reset_query();
?>
Теперь после каждой статьи будет выводиться список похожих статей, релевантность которых определяется по тегам.
Внешний вид списка будет соответствовать дизайну вашего сайта, так как стили, определённые в шаблоне, распространяются и на этот список.
Но, если вы захотите внести изменения в стили, то вы всегда можете использовать класс relatedPosts и задать свои стили. Этот класс я уже добавил в основу списка.
Также вы можете изменить в коде элементы, отмеченные оранжевым цветом.
К примеру, вы захотите вывести похожие статьи не по тегам, а по категории. Предложив посетителю, ознакомится с похожими материалами из этой категории.
Тогда, действуя по описанному выше алгоритму, вы вставляете вот этот код:
Похожие статьи из категории:
ID);
if ($categories) {
$categories_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),
"posts_per_page"=>5
,
// Количество похожих статей.
"ignore_sticky_posts"=>1);
$my_query = new wp_query($args);
if($my_query->have_posts()) {
echo "
";
while ($my_query->have_posts()) {
$my_query->the_post();
?>
- " rel="bookmark" title="Перейти к статье
">
";
}
}
$post = $backup;
wp_reset_query();
?>
Этот код сортирует статьи только по категории. Теги уже не играют никакой роли.
Доброго дня! Мы уже не раз говорили о том, насколько важно проводить внутреннюю оптимизацию на сайте. Один из способов сделать эффективную внутреннюю перелинковку – вывод похожих записей внизу каждой статьи. Такое дополнение позволяет увеличить длительность пребывания посетителей на сайте, уменьшает показатель отказов, а соответственно положительно сказывается на . О том, как добавить похожие записи на WordPress-блог, какие плагины для этого подойдут, а также о том, как это сделать без плагинов пойдет речь в сегодняшней статье.
Есть два варианта вывода похожих записей под статьей – по категориям и по тегам (меткам). Теги позволяют показывать схожие по тематике статьи, которые могут относиться к разным разделам. За вывод статьи отвечает файл single.php. Если кто забыл, можно ознакомиться со статьей про .
Т.е. чтобы добавить похожие записи без плагина к статье, нам нужно вставлять код непосредственно в single.php.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
Читайте также
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"
=>
3
,
"orderby"
=>
rand
,
"caller_get_posts"
=>
1
)
;
$my_query
=
new
wp_query($args
)
;
if
( $my_query
->
have_posts
()
)
{
echo
" "
;
while
($my_query
->
have_posts
()
)
{
$my_query
->
the_post
()
;
?>
-
" rel="bookmark" title="
">
"
;
}
wp_reset_query()
;
}
?>
|
Читайте также
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"=>3,
"orderby"=>rand,
"caller_get_posts"=>1);
$my_query = new wp_query($args);
if($my_query->have_posts()) {
echo "
";
while ($my_query->have_posts()) {
$my_query->the_post();
?>
- " rel="bookmark" title="">
";
}
wp_reset_query();
}
?>
- Если заменить строку "category__in" => $category_ids, на такую: "tag__in" => $tag_ids, то сортировка похожих записей будет осуществляться по тегам.
- В этом коде следует обратить внимание также на строку "orderby"=>rand, . Она отвечает за случайный порядок вывода ссылок на записи. Если вы хотите, чтобы записи были показаны согласно датам создания, эту строку следует убрать.
- Cтрока "caller_get_posts"=>1 запрещает повторение записей под постом.
- Cтрока "showposts"=>3, указывает на количество выводимых записей.
Приведенный код нужно вставлять сразу после вывода статьи в файле single.php.
Но это еще не все. Если вы хотите, чтоб по ссылкам похожих записей переходили, вам придется дополнительно их оформить. Для этого нужно внести изменения в файл стилей style.css.
Чтобы получилось, как на данном , добавьте следующий код:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| #related_posts
{
margin-right
:
-25px
;
}
#related_posts
p{
font-size
:
18px
;
}
#related_posts
li{
float
:
left
;
width
:
205px
;
margin
:
0
20px
20px
0
;
padding
:
4px
;
background
:
#f8f8f8
;
/* цвет фона серый*/
height
:
160px
;
}
#related_posts
li:
hover
{
background
:
#f6fffd
;
/* смена фона на голубой при наведении */
}
#related_posts
li a{
text-align
:
center
;
display
:
block
;
padding
:
5px
;
color
:
#222
;
/* цвет ссылок */
}
#related_posts
li img{
width
:
195px
;
height
:
117px
;
}
|
#related_posts{
margin-right: -25px;
}
#related_posts p{
font-size: 18px;
}
#related_posts li{
float: left;
width: 205px;
margin: 0 20px 20px 0;
padding: 4px;
background: #f8f8f8; /* цвет фона серый*/
height: 160px;
}
#related_posts li:hover{
background: #f6fffd; /* смена фона на голубой при наведении */
}
#related_posts li a{
text-align: center;
display: block;
padding: 5px;
color: #222; /* цвет ссылок */
}
#related_posts li img{
width: 195px;
height: 117px;
}
Внося изменения в код, вы можете выводить записи с миниатюрами различного оформления и стиля.
Если вы отдаете предпочтение плагинам, то вот несколько из них для выводапохожих записей: WordPress Related Posts, Simple Tags, Similar Posts или Yet another related posts.
Наиболее популярный WordPressRelatedPosts анализирует содержание статьи и подбирает соответствующие ей посты с вашего блога. Преимуществом данного плагина похожих записей перед остальными является то, что он наиболее легкий, т.е. меньше других нагружает сервер. Читайте « ». В настройках WordPressRelatedPosts так же, как и с помощью кода, но без лишних трудов, можете указать количество выводимых записей, принцип сортировки (по дате, случайный, по популярности). Также вы можете выводить посредством плагина в Вордпресс похожие записи с миниатюрами (Thumbnail), но для этого для ваших статей на сайте должны быть предварительно созданы эти миниатюры.
Выбирайте свой способ, чтоб выводить похожие записи в WordPress:плагин или код. Главное, чтоб выбранный метод соответствовал вашим ожиданиям и привлекал все больше посетителей на сайт.