我在“foo.php”中有一个名为“Foo”的模板,我希望能够选择所有使用该模板的页面。我已经搜索了一段时间,但一直没能找到一个成功的方法来做到这一点...有人可以启发我在适当/唯一的方式做到这一点?通过模板名称在WordPress中查询页面
4
A
回答
7
您可以通过下面的代码得到这个
$query = new WP_Query(array('meta_key' => '_wp_page_template', 'meta_value' => 'foo.php'));
if (have_posts()) while (have_posts()) : the_post();
<?php the_title(); ?>
<?php endwhile; // end of the loop. ?>
4
这也适用
$pages = get_pages(
array(
'meta_key' => '_wp_page_template',
'meta_value' => 'template.php'
)
);
foreach($pages as $page){
echo $page->post_title.'<br />';
}
http://jorgepedret.com/old/web-development/get-pages-by-template-name-in-wordpress/
+0
我该如何添加分页? – Nitish
0
机器人的回答是不错的,但我想我会澄清一些事情。
首先,你应该使用变量为您创建的查询,所以这将是$查询 - > have_posts()等
其次,你应该指定post_type。我使用了任何文件,以便除了修订版本之外,它可以提取任何文章类型。
最后,如果这是在任何其他WP循环的页面中,您可能想要使用wp_reset_query。为了以防万一,我在下面加了一个,但是如果你有另一个循环在上面或下面,你只需要这个。如果你不这样删除它。
下面是代码:
wp_reset_query();
$query = new WP_Query(array(
'post_type' => 'any',
'meta_key' => '_wp_page_template',
'meta_value' => 'foo.php'
));
if ($query->have_posts()) {
while ($query->have_posts()) : $query->the_post(); // WP loop
the_title();
endwhile; // end of the loop.
} else { // in case there are no pages with this template
echo 'No Pages with this template';
}
wp_reset_query();
希望帮助别人!快乐的编码!
相关问题
- 1. 在wordpress页面中排除模板
- 2. 制作模板页面wordpress
- 3. WordPress的页面模板
- 4. WordPress的页面父模板
- 5. 通过Ajax使用不同模板的Wordpress加载页面
- 6. 如何从模板页面在wordpress中创建新页面?
- 7. Woocommerce - 页面模板 - 通过billing_first_name排序
- 8. WordPress页面模板中的图片
- 9. Wordpress中的自定义页面模板
- 10. wordpress中的动作模板页面
- 11. 在模板之前设置wordpress查询
- 12. WordPress的模板的名称和PHP
- 13. Wordpress模板名称不出现
- 14. 获取wordpress父模板名称
- 15. 如何更改特定页面模板中的列名称?
- 16. 设置页面模板WordPress的
- 17. WordPress的页面模板不渲染
- 18. 从插件添加模板页面 - Wordpress
- 19. 预选页面模板in wordpress
- 20. 页面模板,wordpress,没有FTP
- 21. WordPress的自定义页面模板
- 22. WordPress的:页面使用类别模板
- 23. WordPress模板页面不起作用
- 24. 特定嵌套页面的WordPress模板
- 25. 页面的WordPress内容模板?
- 26. WordPress WooCommerce商店页面模板
- 27. 按名称查找MVC模板查看
- 28. 查找通过JNDI名称
- 29. 通过PowerShell中的“证书模板名称”识别证书
- 30. 如何在Wordpress中设置页面名称等于类别名称
如果添加''post_type'=>'page'',这将起作用。谢谢! – nathanjosiah
非常欢迎。 – Robot
,以防万一'等级'=> 0 –