我试图将自定义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>
我不确定这是否是显示自定义内容的最佳方法,因此欢迎提出更好的建议!
答案 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'