Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 如何获取页面/帖子模板_Wordpress_Templates_Post - Fatal编程技术网

Wordpress 如何获取页面/帖子模板

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添加到我的索引页面中,并创建了一些页面模板,我正在考虑使用这些模板作为筛选页面的方法。因此,基本上,如果帖子使用“媒体模板”,它将显示在该div中

但是我正在努力编写正确的php代码,以便在所有帖子中循环找到使用此模板的帖子

最后,我想找到一个使用“媒体模板”的帖子/页面,并在下面的div中发布其内容:

    <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_查询并按页面过滤可能是一种更标准的方法。这肯定会输出页面的标题,因为这是一个非常常见的循环结构。谢谢!这帮了大忙!