Я пытаюсь создать меню на основе постов с более высокой иерархией из пользовательского типа поста.
Дело в том, что я не могу найти способ фильтрации иерархии с помощью функции 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. Есть ли способ?
Если вы используете иерархию 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 );
Ты можешь читать Подробнее о почтовых фильтрах здесь.
Других решений пока нет …