Запрос только родительских страниц в пользовательском типе сообщения в цикле - PullRequest
4 голосов
/ 01 декабря 2011

У меня есть этот код ниже, который запрашивает сообщения и тип сообщения:

 <?php
              $args = array('post_type' => 'apartmentlisting', 'parent' => 0, 'showposts'=>'-1');
              query_posts($args);
          ?>
          <?php if (have_posts()) : ?>
          <?php while (have_posts()) : the_post(); ?>

Я пытаюсь запросить и вернуть только родительские страницы. У меня есть 10 родительских страниц, и у каждой по 4-5 дочерних страниц. Есть ли какие-нибудь способы вернуть только родителей?

Я копался в кодексе на WP и в Google и ничего. Я нашел только статьи о возврате сообщений с родительским идентификатором страницы XX.

Есть идеи?

Ответы [ 2 ]

11 голосов
/ 01 декабря 2011

Если нет родителя, родитель равен нулю. Так что ваш запрос должен работать. Но параметр это 'post_parent', а не 'parent'. И «showposts» устарела, используйте «posts_per_page» вместо. Итак, попробуйте это:

$args = array('post_type' => 'apartmentlisting', 'post_parent' => 0, 'posts_per_page'=>'-1');
0 голосов
/ 02 декабря 2011

Вы пытались использовать следующее:

<?php get_post_ancestors( $post ) ?>

где $ post - идентификатор записи?Вы можете получить идентификатор сообщения со следующим, если вы находитесь в ловушке действия для the_content:

global $wp_query;
$page = $wp_query->page->ID;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...