我正在尝试根据自定义帖子类型的更高层次结构的帖子创建一个菜单。问题是,我找不到使用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
我只想从函数中返回帖子 1 和帖子 2 get_posts。有办法吗?
如果您使用的是父子层次结构,则可以让父帖子过滤"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 );
您可以在此处阅读有关帖子过滤器的更多信息。