Обзор категорий, который ссылается на страницы, отображающие сообщения


Я пытаюсь добиться следующего

Страница, на которой отображается ряд категорий с заголовком, описанием и изображением

При нажатии на категорию отображаются все записи, относящиеся к этой категории.

Я вижу 2 способа достичь этого:

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

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

Каков правильный способ достичь этого?

Author: CasperS, 2015-09-30

1 answers

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

Когда мы нажимаем на любую категорию, то wordpress по умолчанию называется archive.php файл, содержащий код для отображения сообщений, относящихся к этой конкретной категории.

Поэтому сначала используйте этот код в любом из ваших файлов шаблонов php для отображения списков категорий:

<?php
$args = array(
  'orderby' => 'name',
  'order' => 'ASC'
);
echo '<ul>';
$categories = get_categories($args);
foreach($categories as $category) { 
    echo '<li><a href="' . get_category_link( $category->term_id ) . '" title="' . $category->name . '" ' . '>' . $category->name.'</a></li>';
} 
echo '</ul>';
?>

Которые отображают названия категорий, аналогично вы также можете отображать описания категорий и изображения.

И когда вы нажимаете на название категории, затем он вызовет wordpress archive.php файл, в котором отображаются сообщения, относящиеся к этой конкретной категории.

 0
Author: PHP Team, 2015-09-30 12:40:15