search 2013 adfgs

Вывод похожих материалов в блоге WordPress

Внутренняя перелинковка – то есть добавление в запись ссылок на связанные с ней материалы – всегда хорошо влияет и на поведенческие факторы посетителя, стимулируя его посетить больше страниц на вашем сайте, и на отношение к сайту поисковых систем, которые тоже большие любители этого дела.

Вывод похожих материалов в блоге WordPress

Добавлять ссылки можно и по ходу текста, когда вам есть куда отослать читателя за дополнительными сведениями или разъяснениями, однако есть еще и очень удобный плагин, который в конце записи выводит список похожих постов. Я раньше делала это через сторонний плагин тегов, однако на новых сайтах я от него отказалась, так как сам WordPress предоставляет отличные возможности расстановки меток.

Сначала я искала отдельный плагин, который позволил бы мне выводить похожие записи, однако мне повезло даже больше – я нашла скрипт, который безо всяких плагинов делает то же самое. А это явно большой плюс, так как меньше нагрузка на базу данных и быстрее загрузка страницы. Правда, скрипт этот не учитывает теги – он выводит записи из той же рубрики. Но, на мой взгляд, это тоже неплохо.

Вот код:

<div class="sample-posts">
<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();
}
?></div>

Вместо “Читайте также” вы можете написать любой текст, например – “Похожие записи” или “Также вас заинтересует”.

Куда вставлять? Внешний видРедакторОдна запись (single.php). Я обычно ставлю этот блок после кнопок “мне нравится”. Если у вас их нет, то можете вставить сразу после

<?php the_content(); ?>

Тогда блок будет показываться после текста поста. Можете поэкспериментировать и спустить эту надпись ниже, после указания рубрик или тегов (если они у вас показываются внизу). Теги идут примерно таким блоком:

<div class="box tags">
<p class="tags"><span><?php the_tags(""); ?></span></p>
</div>

Рубрика:

<p class="categories"><?php the_category(", "); ?></p>

Кстати, тут в коде блока:

'showposts'=>5,

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

Для тех, кто знаком с CSS, обращаю внимание на то, что в коде есть отдельный класс для блока похожих записей: sample-posts. Через файл таблицы стилей вашего шаблона (style.css) вы можете задать любое оформление для вывода блока. Например, у многих блогеров я видела этот блок, заключенный в рамку с заливкой. У меня же на сайтах все достаточно по-простому, как есть :)

Спасибо за внимание,
ваша Вебмастерица

Понравился материал? Добавьте на него ссылку в социальных сервисах или нажмите "Мне нравится":


Ваш отзыв

Пожалуйста, пишите только по делу. Комментарии, содержащие бред, не относящийся к записи, одобрены не будут! И помните, что все ваши ссылки все равно будут закрыты от индексирования, так что любителям повышать таким образом ТИЦ лучше не беспокоиться.





 

Внимание: Комментарии модерируются, и это может вызвать задержку их публикации. Отправлять комментарий заново не требуется.