Связанные материалы без плагина можно добавить в любое место блога WordPress. Выводится связанный материал по совпадающим тегам (меткам).
От автора: Связанные материалы без плагина можно добавить в любое место блога WordPress. Выводится связанный материал по совпадающим тегам (меткам), которые вы задавали при написании статьи в форме “Метки”. Добавить нижеприведенный код для вывода связанных материалов, можно в любой файл шаблона , в редакторе административной части блога.
Важно! Любые работы, по редактированию и изменению основного кода файлов вашего шаблона, необходимо начинать при наличии резервной копии сайта. Она нужна для восстановления сайта в случае фатальных ошибок при редактировании.
Чтобы добавить связанные материалы без плагина, нужно вставить специальный код в любое, а вернее в нужное вам место шаблона. Для этого в административной части сайта откройте вкладку: Внешний вид → Редактор → Выбрать нужный шаблон.
В редакторе нужно выбрать файл шаблона куда хотите вставить код. Обычно вывод списка связанных материалов добавляется в конец отдельной статьи. Это файл single.php
. Чтобы добавить связанные материалы в конец отдельной статьи, нужно добавить нижеследующий код после содержания статьи (content) и перед комментариями (commemts).
Содержание статьи, выводится функцией WP the_content
. Шаблон комментариев выводится функцией comments_template
. Поэтому нужно найти две эти функции и вставить между ними нижеследующий код.
Надо понимать, что каждая из этих функций будет заключена в исполняющем коде php
. Эти коды выглядят, так:
<?php comments_template($file, $separate_comments); >
//и
<?php the_content( <del>$more_link_text, $strip_teaser </del>); >
В скобках после функций это параметры функций. Они могут быть различными и зависят от вашего шаблона. Иногда параметры могут занимать до нескольких строк.
Итак, вы нашли в файле single.php
(Одна запись) функции the_content
и comments_template
. Теперь, чтобы Добавить связанные материалы без плагина, вставляете нижеследующий код между кодами, исполняющими эти функции.
Синтаксис такой.<?php....> Код <?php....>
<?php
$tags = wp_get_post_tags($post->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),
'showposts'=>5, // Количество отражающихся связанных материалов.
'caller_get_posts'=>1
);
$my_query = new wp_query($args);
if( $my_query->have_posts() ) {
echo '<h3>Related Posts</h3><ul>';
while ($my_query->have_posts()) {
$my_query->the_post();
?>
<li><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to
<?php the_title_attribute(); ?>"><?php the_title(); ?></a></li>
<?php
}
echo '</ul>';
}
}
?>
//где 'showposts'=>5, Количество отражающихся связанных материалов.
Примечание: Предложенный код, хоть и проверен на нескольких шаблонах, не является универсальным и на определенных шаблонах может работать не корректно.
Практическое руководство из 10 пунктов, как увеличить конверсию вашего сайта. Читать дальше
Варианты проверки работы клавиатуры компьютера. Читать дальше
Что такое системы управления ERP и для чего они нужны. Читать дальше
Чем занимается ИТ отдел коммерческой компании, его структура, аудит и развитие. Читать дальше
Всё что нужно знать про поведенческие факторы ПФ для продвижения сайта. Читать дальше
В этой статье обсудим продвижение телеграм канала, популярные методы и мероприятия продвижения. Читать дальше