WordPress — Получите более высокую иерархию постов

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

Это то, что я до сих пор …

                  <?php
$args = array(
'orderby'          => 'post_date',
'order'            => 'DESC',
'post_type'        => 'pb_progproy',
'post_status'      => 'publish',
'suppress_filters' => true
);
$posts = get_posts( $args );
foreach( $posts as $post ){
?>
<li>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
</li>
<?php } ?>

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

Есть идеи?


Давайте разберемся с этой структурой постов.

Post 1
Post A
Post B
Post 2

Я просто хочу, чтобы Post 1 и Post 2 были возвращены из функции get_posts. Есть ли способ?

0

Решение

Если вы используете иерархию parent-child, вы можете получить родительские записи, фильтрующие сообщения, где «post_parent = 0»

<?php
$args = array(
'orderby'          => 'post_date',
'order'            => 'DESC',
'post_type'        => 'pb_progproy',
'post_parent'      => 0
'post_status'      => 'publish',
'suppress_filters' => true
);

$posts = get_posts( $args );

Ты можешь читать Подробнее о почтовых фильтрах здесь.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]