我在「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. 在wordpress頁面中排除模板
- 6. WordPress的頁面父模板
- 7. wordpress:更改頁面模板
- 8. 製作模板頁面wordpress
- 9. WordPress的頁面模板
- 10. 自定義頁面模板顯示帖子環(WordPress的查詢)
- 11. 如何通過HTML/CSS頁面創建Wordpress模板?
- 12. 通過Ajax使用不同模板的Wordpress加載頁面
- 13. 根據頁面名稱動態地將類別稱爲WordPress模板
- 14. WordPress的:查詢具有每個頁面的特定模板的子頁面
- 15. Wordpress CMB2展示頁面模板 - 默認頁面模板
- 16. 通過php指定頁面名稱
- 17. 通過PHP獲取頁面的名稱?
- 18. 在django.test.TestCase中檢查模板名稱
- 19. 如何在wordpress主題中查找頁面模板
- 20. 在Liferay模板中訪問裸頁面名稱
- 21. 如何從模板頁面在wordpress中創建新頁面?
- 22. 在Wordpress自定義頁面模板中刪除頁面標題
- 23. 在頁面或頁面模板中自定義Wordpress內容
- 24. Mac OS:通過BSD名稱查詢SCNetworkInterface
- 25. Woocommerce - 頁面模板 - 通過billing_first_name排序
- 26. wordpress中的動作模板頁面
- 27. Wordpress中的自定義頁面模板
- 28. WordPress頁面模板中的圖片
- 29. 在模板之前設置wordpress查詢
- 30. 通過匹配的頁面名稱和崗位類別名稱
如果添加''post_type'=>'page'',這將起作用。謝謝! – nathanjosiah
非常歡迎。 – Robot
,以防萬一'等級'=> 0 –