Обзор категорий, который ссылается на страницы, отображающие сообщения
Я пытаюсь добиться следующего
Страница, на которой отображается ряд категорий с заголовком, описанием и изображением
При нажатии на категорию отображаются все записи, относящиеся к этой категории.
Я вижу 2 способа достичь этого:
Я мог бы создать пользовательскую таксономию, добавить поле изображения и перечислить все категории в этой таксономии в пользовательском шаблоне. Как обрабатывать шаблоны для отображения сообщений когда нажимается категория, я не уверен в этом.
Я мог бы создать шаблон с категориями, зарегистрированными и сохраненными с помощью wp_option, затем из каждого сообщения выбрать категорию, а затем сделать пользовательский запрос, чтобы выбрать все сообщения в этой категории. Опять же, я не уверен, какой тип шаблона создать.
Каков правильный способ достичь этого?
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 файл, в котором отображаются сообщения, относящиеся к этой конкретной категории.