Php _wp_page_模板在get_页面中返回空数组

Php _wp_page_模板在get_页面中返回空数组,php,wordpress,Php,Wordpress,根据other的帖子和for get_页面,您可以只使用特定模板类型过滤页面返回的数组 然而,对我来说,这不起作用,我不知道为什么,我只是得到一个返回的空数组 这是我的密码: <?php $procedures = get_pages(array( 'meta_key' => '_wp_page_template', 'meta_value' => 'template-procedure-minimal.php' )); //var_dump($procedur

根据other的帖子和for get_页面,您可以只使用特定模板类型过滤页面返回的数组

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

这是我的密码:

<?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>
您可能应该向get_pages函数添加分层参数,如下所示:

<?php $procedures = get_pages(array(
    'meta_key' => '_wp_page_template',
    'meta_value' => 'template-procedure-minimal.php',
    'hierarchical' => 0
)); ?>
此处有更多详细信息

您可能应该向get\u pages函数添加分层参数,如下所示:

<?php $procedures = get_pages(array(
    'meta_key' => '_wp_page_template',
    'meta_value' => 'template-procedure-minimal.php',
    'hierarchical' => 0
)); ?>
此处的更多详细信息

注意:此默认值将阻止meta_键和父页面搜索查找子页面。要使这些参数正常工作,您需要设置'hierarchy'=>0。-有趣的谢谢注意:此默认值将阻止meta_键和父页面搜索查找子页面。要使这些参数正常工作,您需要设置'hierarchy'=>0。-有趣的谢谢