Wordpress 如何获取页面/帖子模板
我正在尝试将自定义div添加到我的索引页面中,并创建了一些页面模板,我正在考虑使用这些模板作为筛选页面的方法。因此,基本上,如果帖子使用“媒体模板”,它将显示在该div中 但是我正在努力编写正确的php代码,以便在所有帖子中循环找到使用此模板的帖子 最后,我想找到一个使用“媒体模板”的帖子/页面,并在下面的div中发布其内容:Wordpress 如何获取页面/帖子模板,wordpress,templates,post,Wordpress,Templates,Post,我正在尝试将自定义div添加到我的索引页面中,并创建了一些页面模板,我正在考虑使用这些模板作为筛选页面的方法。因此,基本上,如果帖子使用“媒体模板”,它将显示在该div中 但是我正在努力编写正确的php代码,以便在所有帖子中循环找到使用此模板的帖子 最后,我想找到一个使用“媒体模板”的帖子/页面,并在下面的div中发布其内容: <div class="home-media-content col-sm-3 px-1 pb-2"> <div class="
<div class="home-media-content col-sm-3 px-1 pb-2">
<div class="embed-responsive embed-responsive-16by9">
<?php
$pages = get_pages();
foreach ($pages as $page) {
echo $page->post_title; //Posting just for the test
echo $page->template; //SHOULD GET THE TEMPLATE and if the template name is 'Media template' display post content
}
?>
</div>
</div>
我不确定这是否是显示自定义内容的最佳方式,因此欢迎提供更好的建议 编辑以使用WP\u查询 请参阅下文,了解如何使用
设置\u postdata()
和获取页面\u模板()
函数来完成此操作。我认为,如果您不想设置postdata,您应该能够从每个页面的“wp\u page\u template”
元数据中获得这些信息,但是如果您要进行适当的循环,那么后者可能是最简单的
它似乎不起作用。它甚至不再打印页面标题,而是打印其他内容。在[get_page_template()]之前,我自己也发现了这个函数,但我无法让它工作。我刚刚编辑了我的回复,经过思考,使用WP_查询并按页面过滤可能是一种更标准的方法。这肯定会输出页面的标题,因为这是一个非常常见的循环结构。谢谢!这帮了大忙!