Показать категорию из WP Custom Post - PullRequest
0 голосов
/ 06 мая 2018

Написал этот код для отображения определенной категории из пользовательского типа записи на странице wp.

    <?php

            $paged = (get_query_var('paged')) ?get_query_var('paged') : ((get_query_var('page')) ? get_query_var('page') : 1);
            $blog_items_num = ($data['blog_item_number']) ? $data['blog_item_number'] : 3;
            $blog_order = ($data['blog_order']) ? $data['blog_order']  : "date"; 


            $args = array(
                'post_type' => 'aeolus_news',
                'cat'=>'24',
                'posts_per_page'=>$blog_items_num,
                'orderby'=>$blog_order,
                'paged' => $paged
            );

            query_posts($args); 
            rewind_posts();
            get_template_part( 'content-news', 'single' );
            wp_reset_query();

            ?>

Но ничего не отображается.

Если закомментировать 'cat' => '24', то отображаются все сообщения / категории из пользовательского типа сообщения.

Предложения?

1 Ответ

0 голосов
/ 06 мая 2018

Во-первых, рассмотрите возможность использования WP_Query() вместо query_posts для подобных запросов (см. этот WPSE-ответ для получения подробной информации о причинах)

Во-вторых, если вы используете категорию id , она ожидает целое число , а не строку , и апострофы вокруг идентификатора делают это строка.

Заменить 'cat' => '24', на 'cat' => 24, (без кавычек вокруг 24). Сейчас он ищет категорию с буквальным названием «24».

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