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

Как правильно настроить запрос в `WP_Query` для вывода постов конкретной таксономии на странице, чтобы при открытии страницы сайта site.ru/my-taxonomy/current-term отображались посты текущей категории?
  • 14 декабря 2023 г. 14:07
Ответы на вопрос 2
Для вывода записей из определенной категории на WordPress, вы можете использовать класс WP_Query с параметрами 'tax_query' и 'term' следующим образом:

```php
<?php
$args = array(
    'post_type' => 'post', // Тип записи, которую вы хотите выводить
    'tax_query' => array(
        array(
            'taxonomy' => 'my-taxonomy', // Название таксономии
            'field'    => 'slug', // Поле для сравнения (slug, id, name, term_taxonomy_id)
            'terms'    => 'current-term' // Значение поля для сравнения
        )
    )
);

$query = new WP_Query( $args );

if ( $query->have_posts() ) {
    while ( $query->have_posts() ) {
        $query->the_post();
        // Выводите записи здесь, используя функции the_title() и the_content() и др.
    }
} else {
    // Если записей не найдено
}

wp_reset_postdata(); // Сбрасывает данные поста после цикла
?>
```

Здесь параметр 'my-taxonomy' должен быть заменен на имя вашей таксономии, а 'current-term' - на текущую категорию, которую вы хотите отобразить.

Используйте этот код в шаблоне `taxonomy-my-taxonomy.php` для своей таксономии, чтобы отобразить записи из текущей категории при открытии страницы `site.ru/my-taxonomy/current-term`.
Записи текущего термина произвольной таксономии уже находятся в global $wp_query->posts , вам не нужно создавать свой собственный экземпляр запроса WP_Query()
Похожие вопросы