列出子页面,排除当前页面

时间:2017-02-02 作者:user103182

我正在尝试显示父页面的子页面,这是可行的。但是,当我试图在子页面显示的列表中排除当前页面时,它不起作用。

如何修复此问题?

$current_post_id = $post->ID;
if(wp_list_pages("title_li=&child_of=2143&exclude=\'.$current_post_id.\'")):
    if($title)
        echo $before_title . $title . $after_title;
        wp_list_pages("title_li=&child_of=2143&exclude=\'.$current_post_id.\'");
endif;

2 个回复
SO网友:Aniruddha Gawade

我觉得这是个语法错误。尝试:

wp_list_pages("title_li=&child_of=2143&exclude=$current_post_id")

wp_list_pages("title_li=&child_of=2143&exclude=".$current_post_id)
此外,为了更好地调试,我建议将参数作为数组而不是字符串传递。

wp_list_pages( array(
    \'child_of\'    => 2143,
    \'exclude\'  => array( $current_post_id ),
); 
确保$current_post_id 给予了适当的价值。

SO网友:AceWebDesign

How about using

$args = array(
    \'post_parent\' => 2143,
    \'post_type\'   => \'any\', 
    \'numberposts\' => -1,
    \'post_status\' => \'any\' 
);
$children = get_children( $args );

https://codex.wordpress.org/Function_Reference/get_children

相关推荐

Exclude Custom Taxonomies

我试图显示来自常规帖子部分和自定义帖子类型的最新帖子,从每个自定义帖子类型中排除一个自定义分类术语。但是最近的帖子部分没有显示任何内容。 <?php // the query $the_query = new WP_Query( array( \'post_type\' => array( \'post\', \'miss_behave\', \'emily_davies\',\'gemma_patel\',\'poppy