我正在尝试从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; ?>
答案 0 :(得分:1)
您可以尝试此操作(不要在sidebar
和category
页面上显示single
,or/||
将无法使用)
<?php if(!is_category() && !is_single() ) : ?>
</div><!-- end content -->
<?php get_sidebar(); ?>
<?php endif; ?>
如果sidebar
和category
页面都不显示,则会显示single
。
答案 1 :(得分:0)
首先,您提供的修改后的代码缺少一个结束括号,这可能是它破坏的原因。
其次,你应该使用&amp;&amp;运算符如果要允许现有条件条件显示侧栏,则以下修改后的if语句可能起作用
<?php if(!is_category() && !is_page_template('page-full.php') && (basename($_SERVER['SCRIPT_FILENAME'])!='wp-signup.php')) : ?>
希望有所帮助