在特定页面上不显示侧边栏小部件

时间:2012-01-20 作者:mickburkejnr

我正在尝试阻止最新的博客项目显示在我的网站的博客部分。我使用了以下代码:

    <?php  if ( is_page(\'blog\') ) { ?>
        <h2>Don\'t display anything</h2>
    <?php } /* for all other pages */ 
    else { ?>
        <h2>Display blog</h2>
    <?php } ?>
然而,每当我在博客页面上时,它都会显示“Display blog”,完全忽略if语句。

我在工作中有什么遗漏吗?

2 个回复
最合适的回答,由SO网友:OleVik 整理而成

假设\'blog\' slug是正确的,您的代码可以工作。我建议为页面制作一个单独的模板,即页面博客。php(参见http://codex.wordpress.org/images/1/18/Template_Hierarchy.pnghttp://codex.wordpress.org/Template_Hierarchy) 在这里,您可以完全按照自己的需要设置页面的结构和外观。

WordPress将在打开名为的页面时自动查找文件\'blog\' (也就是说,段塞必须\'blog\'). 此外,您上面发布的代码通常会循环使用。php,假定您使用的是默认模板设置。

SO网友:markratledge

使用这样的插件要容易得多WordPress › Widget Logic « WordPress Plugins

结束