2014-01-26 65 views
0

我有一个使用_s(又名:下划线)主题开发的主题。无法删除Wordpress中的存档页面的侧边栏

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

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

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

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

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

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

主页:

<body class="home blog"> 

分页 “较早的帖子” 存档页:

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

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

我在做什么错?

回答

0

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

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

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

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