代码的第三行指定page
通过检查is_page()
. 您可以将其更改为is_singular(\'your-post-type\')
让它运行,然后在您的呼叫中wp_list_pages()
您还需要添加post_type
参数,以便该部分代码知道要查找什么。
所以,要让这个短代码在页面和您的特定CPT上都起作用,请在下面的两个地方输入您的帖子类型的注册名称uve_courses
出现:
function v_list_child_pages() {
global $post;
// for Pages with a parent
if ( is_page() && $post->post_parent ) {
$childpages = wp_list_pages( \'sort_column=menu_order&title_li=&child_of=\' . $post->post_parent . \'&echo=0\' );
// for individual CPTs with a parent
} elseif(is_singular(\'uve_courses\') && $post->post_parent ) {
$childpages = wp_list_pages( \'post_type=uve_courses&sort_column=menu_order&title_li=&child_of=\' . $post->ID . \'&echo=0\' );
}
if ( $childpages ) {
$string = \'<ul>\' . $childpages . \'</ul>\';
}
return $string;
}
add_shortcode(\'v_childpages\', \'v_list_child_pages\');
如果您有其他的CPT,您想让它工作,您将需要添加其他CPT
else
传递这些post类型的子句。