WP_Query получить пост по идентификатору категории возвращает все категории - PullRequest
0 голосов
/ 05 октября 2019

Я пытаюсь написать WP_Query, который извлекает все сообщения в определенной категории и отображает сообщения на странице блога.

<?php
    $args  = array(
        'post_status' => 'publish',
        'cat' => 24,
        'order' => 'DESC'
    );
    $query = new WP_Query($args);
    while ( $query->have_posts() ):
        $query->the_post();
        get_template_part( 'templates/content/content', 'loop' );
    endwhile;
?>

Хотя запрос возвращает только опубликованные сообщения в порядке убывания,Параметр категории игнорируется (он возвращает шаблон цикла содержимого для всех категорий, а не просто категорию 24).

Это URL-адрес категории из панели администратора: http://www.apokalipsa.si/wp-admin/term.php?taxonomy=category&tag_ID=24&post_type=post&wp_http_referer=%2Fwp-admin%2Fedit-tags.php%3Ftaxonomy%3Dcategory

Я попытался поменять местами'cat' => 24, параметр запроса с 'tag_ID' => 24, (из URL категории на странице категорий), но результат тот же.

1 Ответ

1 голос
/ 05 октября 2019
    <?php
    $args  = array(
        'post_type' => 'post',
        'post_status' => 'publish',
        'category__in' => 24,
        'order' => 'DESC'
    );
    $query = new WP_Query($args);


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

        get_template_part('templates/content/content', 'loop');
    endwhile;

вы можете попробовать это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...