WordPress-如果某个页面是另一个页面的直接后代,则检索该页面

时间:2011-06-21 作者:SparrwHawk

我有一段代码非常好用:它从我的WordPress数据库中检索特定页面,以便我可以在模板中围绕它包装自定义代码。在下面的实例中,它会抓取名为Showreel的页面:

        <?php
        $page = get_page_by_title(\'Showreel\');
        ?>          
        <?php
             $my_id = $page;
             $post_id = get_post($my_id, ARRAY_A);
             $title = $post_id[\'post_title\'];
             $content = $post_id[\'post_content\'];
        ?>
        <h3><?php echo $title;?></h3>                       
        <?php 
            echo $content
        ?>
然而,我有一个难题——我有一些没有唯一名称的页面。只有当某个页面是某个父级的直系后代时,我才能检索该页面。例如,我想在Showreel下检索一个名为《露丝·伦德尔之谜》的页面。我最初的想法是下面的代码可以工作,但实际上不行。

        <?php
        $page = get_page_by_title(\'Showreel->The Ruth Rendell Mysteries\');
        ?>          

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

请看一下:

get_page_by_path()
法典。wordpress。组织/功能\\u引用/获取\\u页面\\u路径

SO网友:baraboom

正如您已经发现的,get\\u page\\u by\\u title函数不接受这种方式的参数。但是,如果您查看Wordpress文档站点上的可用函数,您会发现get\\u page\\u children():

http://codex.wordpress.org/Function_Reference/get_page_children

在代码示例中,它们使用get\\u page\\u by\\u title函数检索页面对象,然后获取该页面的所有子级。从那里,您可以分离出所需的页面。

要查看其他函数及其使用方法,需要花几分钟的时间浏览函数参考的其余部分,以获得一些好的示例。

希望这对你有帮助,祝你好运!

结束

相关推荐

WordPress循环问题:多个循环,index.php和is_pages导致下一页出现重复帖子

我不确定我所经历的是一个bug(由于最近升级到3.1.2)还是糟糕的编码。自从我升级到3.1.2版以来,我的索引页上出现了两个循环的问题。以下是我索引页的内容:<?php if ( ! is_paged() && is_front_page() ) { echo \'<h6 class=\"sec1 title\">FEATURE</h6>\'; $sticky = get_option( \'stic