获取按分配的模板筛选的页面

时间:2012-01-21 作者:Marcos

我想检索指定了确定模板的页面。作用get_pages() 没有任何可按模板选择的参数。对于exmaple,如果我创建了三个页面:主页、第1页和公文包。之后,我将默认模板添加到主页和页面,但将“公文包模板”添加到公文包页面。例如,如何仅获取使用“公文包模板”的页面?

如果你知道一个功能,推动我在正确的方向,请告诉我。

谢谢

1 个回复
最合适的回答,由SO网友:Damian Jakusz-Gostomski 整理而成

如果不知道您想要实现什么,就很难知道使用页面模板是否是最佳解决方案,或者您是否应该考虑对公文包项目使用自定义帖子类型,然后使用自定义存档页面来显示它们。不管怎样,我离题了。。。

页面设置要使用的模板是在post meta中使用键定义的_wp_page_template. 如果您使用query_posts 方法而不是get_pages 您还可以使用元值作为查询的一部分。

在我的示例中,公文包页面模板的文件名为page-portfolio.php. 您需要更改下面的查询以匹配您的查询。

query_posts(array(
    \'post_type\' =>\'page\',
    \'meta_key\'  =>\'_wp_page_template\',
    \'meta_value\'=>\'page-portfolio.php\',
));
如果在模板文件中使用此查询,则可以使用普通的WordPress循环来迭代结果。如果愿意,还可以将所有其他可能的参数添加到查询中,以进一步细化查询。

结束

相关推荐

访问数组元素(Get_Pages)

我正在尝试访问子项的页面ID,以便可以递归调用该子项上的get\\u children函数(以获取孙子)。 if ($CurrentPage) { $args = array( \'child_of\' => $CurrentPage ); $children = get_pages( $args ); foreach ($children as $