繁体   English   中英

无法从Wordpress中的存档页面删除边栏

[英]Cannot Remove Sidebar from Archive Pages in 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模板。 如何获得这些页面以使用其他模板?

我究竟做错了什么?

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM