确定特定页面是否在列表中?

时间:2011-08-11 作者:wolf3d

我想这并不难,但我没有主意了。。。

在模板文件中,我有这样的代码;

$current = $post->ID;
$parent = $post->post_parent;
$pages = get_pages(\'child_of=\'.$parent.\'&parent=\'.$parent.\'&sort_column=post_title&title_li&hierarchical=0\');
$front_id = get_option(\'page_on_front\');
我不知道will声明如何确定$front_id 在中$pages 数组看起来像!

谢谢你的时间!

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

如果您只需要从中删除或忽略它$pages, 使用exclude 改为参数;

$pages = wp_list_pages( array(
    \'exclude\' => get_option( \'page_on_front\' ),
    \'child_of\' => $parent,
    \'parent\' => $parent,
    \'sort_column\' => \'post_title\',
    \'title_li\' => \'\',
    \'hierarchical\' => \'0\'
) );
我用过wp_list_pages 我假设这是您打算使用的函数(get_pages 没有title_li 参数)。

如果那样的话isn\'t 你在追求什么,然后只需在页面上循环,以确定它是否存在;

foreach ( $pages as $page ) {
    if ( $front_is_here = ( $page->ID == $front_id ) )
        break;
}

if ( $front_is_here ) {
    // front page is among pages
} else {
    // front page is *not* among pages
}

结束

相关推荐

Thesis -style Navigation

我正在研究一个主题,我希望用户能够像论文一样选择要在主题选项页面中显示的页面。我已经在谷歌上搜索了几个小时的逆向工程论文,但还没有找到一个很好的解决方案。我想知道是否有人做过这件事或看过教程。