0

我正在尝试从 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; ?>
4

2 回答 2

1

你可以试试这个(不要sidebarcategorysingle页面上显示,or/||不会工作)

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

这将显示sidebar既不category也不single页面。

于 2013-11-09T00:10:20.590 回答
0

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

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

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

希望能帮助到你

于 2013-11-09T05:29:36.100 回答