Как вывести список статей нужной категории в любом месте шаблона WordPress

В статье посмотрим, как вывести список статей нужной категории в любом месте шаблона WordPress.

Вступление

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

Важно! Перед работой с кодом сайта сделайте резервную копию на случай ошибки.

Вывод заголовков постов категории или нескольких категорий в любом месте шаблона

Основа кода, функция :

<?php get_posts( $args ); ?>

Параметры (args) функции по умолчанию определены в файле: wp-includes/post.php

С функцией применяются следующие переменные параметры:

$args= array(  
    'numberposts'     => 5,  
    'offset'          => 0,  
    'category'        => '',  
    'orderby'         => 'post_date',  
    'order'           => 'DESC',  
    'include'         => '',  
    'exclude'         => '',  
    'meta_key'        => '',  
    'meta_value'      => '',  
    'post_type'       => 'post',  
    'post_mime_type'  => '',  
    'post_parent'     => '',  
    'post_status'     => 'published'  
);

Несколько примеров вывода последних заголовков статей нужных категорий в любом месте шаблона

  • В примере значения N это количество выводимых постов ;
  • A, B, C и т.д. это ID категорий, посты которых нужно выводить.

Выводим список статей нужной категории в виде перечисления в строку

<?php
$my_posts = get_posts('numberposts=N&category=A,B,C');
foreach ($my_posts as $post) :
setup_postdata($post);
?>< class="entry-title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
<?php endforeach; ?>

Вывод названий постов в виде списка с маркерами

<?php
$my_posts = get_posts('numberposts=N&category=A,B,C');
foreach ($my_posts as $post) :
setup_postdata($post);
?>
<li>
< class="entry-title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
<li/>
<?php endforeach; ?>

Вывод названий постов в виде списка с маркерами в тегах

<?php
$my_posts = get_posts('numberposts=N&category=A,B,C');
foreach ($my_posts as $post) :
setup_postdata($post);
?>
<li>
<h3 class="entry-title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
<li/>
<?php endforeach; ?>

Куда вставлять коды для вывода постов категории ?

После составления кода для выполнения ваших задач его нужно вставить в нужный файл шаблона. Шаблон можно редактировать из административной панели на вкладке Внешний вид →Редактор, предварительно нужно сделать резервную копию редактируемого файла. Например, чтобы добавить вывод списка сразу после статьи, нужно добавить после кода:

<?php the_content(); ?>

Примеры кодов проверены на двух сайтах версии wp 3.5.1

Как узнать ID рубрик

Узнать ID рубрик можно в редакторе рубрик, на вкладке Записи→Рубрики. ID рубрики видна внизу страницы при наведении курсора на название рубрики:

Еще статьи

Недавние Посты

Преимущества использования платных плагинов в WordPress

В этой статье обсудим и разберем, как выбрать и установить платные плагины для WordPress. Преимущества их использования и возможности улучшения… Читать дальше

7 дней ago

Обзор возможностей интерактивной сенсорной панели

Как работает и где используется интерактивная сенсорная панель. Читать дальше

4 недели ago

Всё, что нужно знать про планшет iPad mini перед покупкой

Планшет iPad mini — идеальный выбор для работы и развлечений! Или нет? Читать дальше

1 месяц ago

10 способов увеличить конверсию

Практическое руководство из 10 пунктов, как увеличить конверсию вашего сайта. Читать дальше

2 месяца ago

8 способов проверки работы клавиатуры

Варианты проверки работы клавиатуры компьютера. Читать дальше

3 месяца ago

Системы управления ERP в РФ

Что такое системы управления ERP и для чего они нужны. Читать дальше

4 месяца ago