WP запрос для отображения только страниц - PullRequest
0 голосов
/ 29 января 2020

В пользовательском wp-запросе, приведенном ниже, отображаются сообщения и страницы, относящиеся к аргументу в запросе, для которого задана только страница

$query = new WP_Query(array(
        'post_type' => 'page',
        'category_name' => 'somecategory'

    ));

    if($query->have_posts()):
    while($query->have_posts()):
        $query->the_post();
        the_title();
    endwhile;
    endif;

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

1 Ответ

0 голосов
/ 29 января 2020

Прежде всего, страницы не поддерживают таксономию «категорий». Таким образом, нет необходимости добавлять 'category_name' => 'somecategory' .

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

Если вы хотите получать только страницы, используйте код ниже:



    $query = new WP_Query(array(
     'post_type' => 'page',
    ));
    if($query->have_posts()):
     while($query->have_posts()):
      $query->the_post();
        the_title();
     endwhile;
    endif;

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