List children on child post

时间:2014-12-21 作者:Ruriko

我有一个带有子帖子的自定义帖子类型。如果我正在查看其中一个子帖子,如何列出使用同一父帖子的其他子帖子?

1 个回复
最合适的回答,由SO网友:Robert hue 整理而成

通过运行自定义查询,可以获取具有相同帖子父级的其他帖子列表。您应该在中提供父岗位idpost_parent 参数到WP_Query 并从自定义查询中排除当前帖子。

因此,这将是自定义查询。

$parentpost = wp_get_post_parent_id( $post->ID );

if ( $parentpost && $parentpost != \'0\' ) {

    $currentpost = array( $post->ID );

    $args = array(
        \'post_type\' => \'cpt-name\',
        \'post_parent\' => $parentpost,
        \'post__not_in\' => $currentpost,
        \'ignore_sticky_posts\' => 1,
        \'paged\' => $paged,
    );

    $my_query = new WP_Query( $args );

    if ( $my_query->have_posts() ) :

        while ( $my_query->have_posts() ) : $my_query->the_post();
            the_title();
        endwhile;

    endif;

    wp_reset_postdata();

} else {

    echo "Do something else.";

}
哦,还有,你必须在上面的代码中添加你的自定义帖子类型名称才能工作。我补充道cpt-name 以现在为例。我希望这有帮助。

结束

相关推荐

Order posts by condition

我需要得到15个帖子。如果有带标签的featured, 我希望他们是第一个。如果没有,我希望其余的是随机帖子。我的想法是根据条件对帖子进行排序tag=featured 描述和随机。我可以用query_posts()?我的失败尝试:query_posts(\'posts_per_page=15&orderby=((tag=featured),rand)&order=desc\'; 谢谢你。