我有一个CMS风格的设置。博客部分不在主页上。
我试图添加某些东西到边栏,根据该页面使用的模板。
这一切都很好,除了博客页面,它甚至没有透露它的模板名称。
echo get_post_meta($post->ID,'_wp_page_template',true); // produces nothing for blog template blog-page.php, but does show standard-page.php
if ( is_page_template('blog-page.php')) {
// show blog sidebar stuff.... never gets called
}
if ( is_page_template('standard-page.php')) {
// show blog sidebar stuff.. this works
}
我还能用什么来检查页面是否是博客页面而不是模板呢?
更新
似乎并没有真正使用blog-page.php,但是index.php代替了.如果我可以用语句来检查它是否是博客样式的页面呢?
发布于 2010-09-10 10:55:32
你可能想要一个条件标签。
可能是is_single()
,也可能是get_post_type() == 'post'
,这取决于您的设置有多复杂。
https://wordpress.stackexchange.com/questions/1616
复制相似问题