我应该使用什么代码来显示自定义帖子的子项?

时间:2016-06-08 作者:gulliver

我有一个分层的自定义帖子类型,在这种类型的帖子的每个视图上,我想在循环之外显示该帖子子级的标题。

我目前使用的代码如下所示,它是可行的,但我不知道这是一种明智的方法,还是有其他选择。

$pageChildren = get_pages(\'child_of=\'.$post->ID."&echo=0&post_type=show");
if ( $pageChildren ) {
    foreach ( $pageChildren as $pageChild ) {
        echo \'<p><a href="\' . get_permalink($pageChild->ID) . \'">\'. $pageChild->post_title.\'</a></p>\';
    }
}

1 个回复
SO网友:Sumit

wp_list_pages 呼叫get_pages 并将参数列表传递给get_pages 所以你可以传递参数get_pages 接受

在上显示子帖子single-{post_type}.php 你需要打电话wp_list_pages 具有post_type 参数

wp_list_pages 将忽略post_type 但它会传递给get_pages.

示例:-

echo \'<ul>\';

wp_list_pages(array(
    \'post_type\' => \'show\',
    \'child_of\' => get_the_ID(),
    \'title_li\' => false //Set to false to disable the heading
));

echo \'</ul>\';
使用的唯一好处wp_list_pages 是分级显示,以防您有帖子的孙子。get_pages 具有foreach 循环将始终为您提供一个简单的列表,而不管您的孩子或孙子。

相关推荐

如何列出带有摘录的子页,例如[Child-Pages Depth=“1”Excerpt=“1”]

我想构建一个快捷码函数来生成父页面的子页面的HTML列表,并包含摘录。类似这样:<ul> <li> <h3>Child Page Title 1</h3> <p>Excerpt 1</p> <li> <li> <h3>Child Page Title 2</h3> <p>Exc