我需要在我的站点中创建一个可以通过url访问的页面,但该页面不会包含在使用生成的任何导航菜单中wp_list_pages()
在我的网站上。
我如何才能做到这一点?
我需要在我的站点中创建一个可以通过url访问的页面,但该页面不会包含在使用生成的任何导航菜单中wp_list_pages()
在我的网站上。
我如何才能做到这一点?
你很幸运,有一个过滤器。看见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\' );
只需向wp\\u list\\u pages函数调用传递一个标志。您所需要做的就是获取要排除的页面ID。参见下面列出的codex页面上的示例。http://codex.wordpress.org/Function_Reference/wp_list_pages#Exclude_Pages_from_List