无法从Wordpress中的存档页面中删除补充工具栏

时间:2014-01-26 18:54:07

标签: php html wordpress

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

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

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

当我点击我网站上的“旧帖子”时,我仍然看到我的侧边栏,这会让我:MYDOMAIN/?paged=2 - 这不是我想要的。

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

我只希望侧边栏显示在网站的首页上。

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

主页:

<body class="home blog">

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

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

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

我做错了什么?

1 个答案:

答案 0 :(得分:0)

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

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

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

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