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

3

Зачем это нужно?

По умолчанию в WordPress предусмотрена только одна страница для вывода записей. Этого достаточно только для некоторых проектов. Но существуют проекты, в которых нужно сделать несколько таких страниц. Например, на одной странице нужно выводить только новости, а на второй, пусть будет, вывод акции вашего интернет-магазина. Или вам нужно сделать блог вашей компании и показать проекты из портфолио.

 

Как вывести записи по рубрике?

Например, у вас есть рубрика news

  1. Создайте в корне темы файл с названием news.php
  2. Скопируйте в news.php содержание файла page.php вашей темы
  3. В файле, после @package ХХХХХХ (ХХХХХ название темы или производителя темы) пропишите Template Name: news
  4. После кода вывода контента станицы напишите следующий код

$recent = new WP_Query(«category_name=news»);

while($recent->have_posts()) : $recent->the_post();

?>

 

<!—Ваш код —>

 

<?php endwhile; ?>

В котором category_name=news news название вашей рубрики

Или напишите category_id=12 12 – идентификатор рубрики.

Идентификатор рубрики можно быстро получить с помощью плагина Reveal ID. Вывод с помощью идентификаторов вам пригодиться если ваши рубрики названы на русском языке.

 

  1. У вас уже есть цикл. Внутри цикла разместите Вашу верстку и вывод нужных для вас данных.

Например:

 

<?php echo get_the_post_thumbnail(); ?>  — миниатюра записи

 

<?php the_excerpt(); ?>  — краткий текст статьи

 

<a href=»<?php echo get_permalink(); ?>»>далее</a>   — ссылка на запись

 

Что осталось сделать?

После того как вы вывели всё что вам нужно, перейдите в админ панель WordPress и создайте страницу. Для неё выберите шаблон «news» и опубликуйте её.