按模板名称获取页面-Wordpress

按模板名称获取页面-Wordpress,wordpress,Wordpress,我正在制作一个Wordpress主题,我一整天都在尝试获取一个页面列表,其中我添加了一个模板 我创建了一个名为page-gallery.php的文件 <?php /* * Template Name: Gallery */ get_header(); ?> <h1>Gallery</h1> <?php get_footer(); 它返回空值!我在互联网上到处搜索,我尝试了所有方法,但我不知道是什么导致了问题://如果你检查数据库,你确定确切的me

我正在制作一个Wordpress主题,我一整天都在尝试获取一个页面列表,其中我添加了一个模板

我创建了一个名为page-gallery.php的文件

<?php
/*
 * Template Name: Gallery
 */
get_header(); 
?>
<h1>Gallery</h1>
<?php
get_footer();

它返回空值!我在互联网上到处搜索,我尝试了所有方法,但我不知道是什么导致了问题://

如果你检查数据库,你确定确切的
meta\u值是page-gallery.php而不是templates/page gallery.php吗?现在我检查,我实际上无法使用任何键,因为
wp\u page\u template
\u wp\u page\u template
wp\u postmeta
表中,至少应该是这样。您是否尝试在
获取页面中指定帖子类型(
'post\u type'=>'page'
)?是的,先生。我从零开始制作这个主题。。。在表格中出现_wp_page_模板之前,您需要执行哪些操作?因为模板的选项显示得非常完美,每次我编辑页面时它都会记住它。@JuanBonnett请确保某个页面确实指定了
page gallery.php
作为模板。。。因为如果
\u wp\u page\u template
甚至不在那里,那就意味着您没有在任何地方分配该模板:)
$pages = get_pages([
                'meta_key' => '_wp_page_template',
                'meta_value' => 'page-gallery.php',
            ]);