循环访问具有特定模板的页面

时间:2014-12-29 作者:user49869

我想知道如何循环使用特定模板名称的页面。我有几个页面,管理员可以在其中选择模板名称SALE. 我想通过循环显示具有此模板名称的所有内容。

非常感谢您的任何想法!

2 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

Wordpress将指定给数据库中特定页面的页面模板保存在wp_postmeta 桌子

其保存方式如下:

\'meta_key\' => \'_wp_page_template\',
\'meta_value\' => \'NAME_ OF_TEMPLATE\'
记住这一点,您可以使用get_pages您还可以利用WP_Query

示例:

$pages = get_pages(array(
    \'meta_key\' => \'_wp_page_template\',
    \'meta_value\' => \'page-special.php\'
));
foreach($pages as $page){
    echo $page->ID.\'<br />\';
    echo apply_filters( \'the_content\', $page->post_content );
}

SO网友:Wyck

使用get_template_part, 例如,如果模板名为sale。php可以使用:

get_template_part( \'sale\' );  

http://codex.wordpress.org/Function_Reference/get_template_part

结束

相关推荐

Split loop into columns

我正在尝试将循环拆分为4列。我的逻辑有很大的缺陷,我的布局也有问题。这么简单的问题,但我正在努力解决。我基本上需要将每组四根柱子包装在一个容器“行”分区中。当然,剩下的任何柱子,即使少于四根,也要进行包装。<div class=\"twelve columns\"> <?php $i = 0; if (have_posts() ) : while ( have_posts() ) : the_post();