Wordpress - 获得更高层次的帖子

时间:2014-12-05 22:52:00

标签: php wordpress hierarchy

我正在尝试根据自定义帖子类型的更高层次结构帖子创建菜单。 问题是,我找不到使用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

我只想从get_posts函数返回Post 1和Post 2。有办法吗?

1 个答案:

答案 0 :(得分:0)

如果你正在使用父子层次结构,你可以获得父帖子过滤帖子,其中&#34; post_parent = 0&#34;

<?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 );

您可以阅读more about post filters here