首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >_wp_page_template在get_pages中返回空数组

_wp_page_template在get_pages中返回空数组
EN

Stack Overflow用户
提问于 2017-09-07 10:49:46
回答 1查看 2K关注 0票数 1

根据其他人的帖子和文档 for get_pages(),您可以只使用特定的模板类型过滤页面返回的数组。

但是,对于我来说,这是不起作用的,我也不知道为什么,我只得到一个空数组返回。

这是我的确切密码:

代码语言:javascript
复制
<?php $procedures = get_pages(array(
    'meta_key' => '_wp_page_template',
    'meta_value' => 'template-procedure-minimal.php'
)); //var_dump($procedures); ?>

<select name="procedureID" id="procedureID" class="form-control">
    <?php foreach($procedures as $p) {
        echo '<option value="'.$p->ID.'"';
        if($p->ID == $bv_set->procedureID) {
            echo ' selected="selected"';
        }
        echo '>'.$p->post_title.'</option>';
    } ?>
</select>

我指定的模板文件位于当前主题的根目录中,以及标准的page.phpsingle.php等。模板文件存在并正在使用。

当我将它更改为甚至page.php时,我可以确认有什么问题,当返回时数组仍然是空的。

我遗漏了什么吗?

更新

感谢以下的回复,这确实解决了我的问题。但是,我现在想问一下,是否有可能有多个页面模板?

如果我尝试下面的操作,返回的数组只包含数组中的最后一个模板。

代码语言:javascript
复制
<?php $procedures = get_pages(array(
    'meta_key' => '_wp_page_template',
    'meta_value' => array('template-procedure.php', 'template-procedure-minimal.php')
)); ?>
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46094460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档