从类别页面中删除侧栏

时间:2013-11-08 23:53:28

标签: php wordpress if-statement sidebar

我正在尝试从WordPress中的archive.php类别页面中删除侧边栏。问题是侧边栏包含在页脚文件中,因此我需要创建一个条件语句来检测哪些页面是类别页面。 footer.php文件中的if语句为:

<?php if(!is_page_template('page-full.php') && (basename($_SERVER['SCRIPT_FILENAME'])!='wp-signup.php')) : ?>
</div><!-- end content -->
    <?php get_sidebar(); ?>
<?php endif; ?>

我试图将if(!is_category())添加到语句中(如下所示),但它似乎打破了整个语句。我在这里做错了吗?

<?php if(!is_category() || (!is_page_template('page-full.php') && (basename($_SERVER['SCRIPT_FILENAME'])!='wp-signup.php')) : ?>
</div><!-- end content -->
    <?php get_sidebar(); ?>
<?php endif; ?>

2 个答案:

答案 0 :(得分:1)

您可以尝试此操作(不要在sidebarcategory页面上显示singleor/||将无法使用)

<?php if(!is_category() && !is_single() ) : ?>
    </div><!-- end content -->
    <?php get_sidebar(); ?>
<?php endif; ?>

如果sidebarcategory页面都不显示,则会显示single

答案 1 :(得分:0)

首先,您提供的修改后的代码缺少一个结束括号,这可能是它破坏的原因。

其次,你应该使用&amp;&amp;运算符如果要允许现有条件条件显示侧栏,则以下修改后的if语句可能起作用

<?php if(!is_category() && !is_page_template('page-full.php') && (basename($_SERVER['SCRIPT_FILENAME'])!='wp-signup.php')) : ?>

希望有所帮助