如何获取页面/帖子模板

时间:2019-04-11 14:54:20

标签: wordpress templates post

我试图将自定义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>

我不确定这是否是显示自定义内容的最佳方法,因此欢迎提出更好的建议!

1 个答案:

答案 0 :(得分:1)

已修改为使用WP_Query

有关如何使用from kivy.app import App from kivy.lang import Builder from kivy.uix.screenmanager import ScreenManager, Screen from kivy.properties import NumericProperty from kivy.properties import ObjectProperty from kivy.uix.popup import Popup from kivy.uix.label import Label class HomeWindow (Screen): name = ObjectProperty(None) c = NumericProperty(0) def updateText(self): self.ids.armSwitch.text="ARMED" def updateColour(self): self.ids.armSwitch.background_color= 1, 0, 0, 1 def channeloneBtn(self): self.reset() sm.current = "channelone" def reset(self): pass class ChannelOneWindow (Screen): name = ObjectProperty(None) c = NumericProperty(0) def Enabled(self, *args): if args[1]=='down': self.Status = "Device on" self.ids.enableSwitchOne.background_color= 0, 1, 0, 1 self.ids.colourMarkerOne.background_color= 0, 1, 0, 1 self.ids.enableSwitchOne.text="ENABLED" print("Channel 1 Enabled") c = 1 else: self.Status = "Device off" self.ids.enableSwitchOne.background_color= 1, 0, 0, 1 self.ids.colourMarkerOne.background_color= 1, 0, 0, 1 self.ids.enableSwitchOne.text="DISABLED" print("Channel 1 Disabled") c = 0 def homeBtn(self): self.reset() sm.current = "home" def reset(self): pass class WindowManager(ScreenManager): pass kv = Builder.load_file("buzzcut.kv") sm = WindowManager() screens = [HomeWindow(name="home"),ChannelOneWindow(name="channelone") ] for screen in screens: sm.add_widget(screen) sm.current = "home" class BuzzcutApp(App): def build(self): return sm if __name__ == "__main__": BuzzcutApp().run() setup_postdata()函数的操作,请参见下文。我想,如果您不想设置postdata,则应该能够从get_page_template()元数据中获取每个页面的信息,但是如果您要进行适当的循环,那么后者可能是最简单的

'_wp_page_template'