我正在使用_s(又名:下划线)主题开发一个主题。
我不希望我的档案包含sidebar.php
文件。
get_sidebar()
的home.php文件
函数,并编辑了我的index.php以不包含该函数。当我点击我网站上的“旧帖子”时,我仍然看到我的侧边栏,这会让我:MYDOMAIN/?paged=2
- 这不是我想要的。
特定档案页面(例如月份和类别)不显示侧栏,这就是我想要的。
我只希望侧边栏显示在网站的首页上。
我检查了我的主页和分页的“旧帖子”存档页面上的正文标记,以确定正在呈现的模板。
主页:
<body class="home blog">
分页“较旧的帖子”存档页面:
<body class="home blog paged paged-2">
这让我相信他们都在使用home.php模板。如何让这些页面使用不同的模板?
我做错了什么?
答案 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 } ?>