如何创建无法通过菜单访问的页面?

时间:2010-09-24 作者:jessegavin

我需要在我的站点中创建一个可以通过url访问的页面,但该页面不会包含在使用生成的任何导航菜单中wp_list_pages() 在我的网站上。

我如何才能做到这一点?

3 个回复
最合适的回答,由SO网友:Chris_O 整理而成

有一个很好的插件,它可以在所有页面下添加一个元复选框,指示您是否希望页面显示在菜单中

Exclude Pages Plugin

另一个选项是将wp\\U list\\U页面转换为新的自定义菜单。使用自定义菜单时,仅包括添加到菜单中的页面。

SO网友:Annika Backstrom

你很幸运,有一个过滤器。看见this line 在…内wp_list_pages():

$r[\'exclude\'] = implode( \',\', apply_filters(\'wp_list_pages_excludes\', $exclude_array) );
所以,只要wp_list_pages_excludes:

// add some new page ids to the exclude list
function my_banned_pages( $exclude_array ) {
    return array_merge( $exclude_array, array( 12, 45 ) ); 
}
add_filter( \'wp_list_pages_excludes\', \'my_banned_pages\' );

SO网友:tw2113

只需向wp\\u list\\u pages函数调用传递一个标志。您所需要做的就是获取要排除的页面ID。参见下面列出的codex页面上的示例。http://codex.wordpress.org/Function_Reference/wp_list_pages#Exclude_Pages_from_List

结束

相关推荐