【问题标题】:Cannot Remove Sidebar from Archive Pages in Wordpress无法从 Wordpress 中的存档页面中删除侧边栏
【发布时间】:2014-01-26 18:54:06
【问题描述】:

我有一个使用 _s(又名:下划线)主题开发的主题。

我不希望我的档案包含sidebar.php 文件。

  • 我的archive.php 和paged.php 文件没有sidebar.php 包括。
  • 我创建了一个 home.php 文件,其中包含 get_sidebar() 函数,并编辑了我的 index.php 以不包含该函数。

当我在我的网站上单击“较早的帖子”时,我仍然看到我的侧边栏:MYDOMAIN/?paged=2——这不是我想要的。

特定的存档页面(例如月份和类别)不显示侧边栏,这是我想要的。

我只希望侧边栏出现在网站的首页。

我检查了主页和分页的“旧帖子”存档页面上的正文标签,以确定正在呈现的模板。

主页:

<body class="home blog">

分页的“旧帖子”存档页面:

<body class="home blog paged paged-2">

这让我相信他们都在使用 home.php 模板。如何让这些页面使用不同的模板?

我做错了什么?

【问题讨论】:

    标签: php html wordpress


    【解决方案1】:

    一位朋友帮助我解决了这个问题,我想我会分享我们的解决方案。为了确保侧边栏只出现在博客的首页而不出现在?paged=页面上,我们在home.php侧边栏的调用周围添加了一些条件语句:

    <?php if ( !is_paged() ) { ?>
        <?php get_sidebar(); ?>
    <?php } ?>
    

    此外,可以将此代码添加到侧边栏,以防止其出现在其他页面上,例如类别页面、单个帖子等。虽然这不是必需的,因为我为那些不包含的页面使用了特定模板侧边栏,以防对其他人有用:

    <?php if ( is_front_page() ) { ?>
        <!-- ALL CODE FOR YOUR SIDEBAR HERE -->
    <?php } ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-16
      • 1970-01-01
      • 2016-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多