Главная Новости

Связанные материалы без плагина


Опубликовано: 01.09.2018

От автора

Связанные материалы без плагина можно добавить в любое место блога 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, Количество отражающихся связанных материалов.

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

Другие статьи раздела: WordPress без плагинов

Статьи связанные по теме:

rss