要对博客、单篇文章、类别、博客档案使用不同的侧边栏,需要覆盖哪些模板?

时间:2017-05-17 作者:Highly Irregular

我正在设置一个新闻页面作为我的网站博客,我希望它有一个与网站其他部分已经使用的侧栏不同的侧栏。

到目前为止,我已经设法为侧栏添加了一个新的小部件区域。我创建了一个新闻页面模板,供使用新窗口小部件区域的新闻页面使用。

新的侧边栏现在在我的新闻页面上效果很好,但是现在I want that sidebar to also display (instead of the sidebar used by the rest of the site) on single posts, on post categories, and on post archive pages (如slug 2017/05)

我正在努力理解在不创建大量模板和不影响网站其他部分的情况下实现这一点的最佳方法。我已经研究了模板层次结构,但目前对我来说没有足够的意义。

1 个回复
SO网友:Highly Irregular

进一步思考这个问题,思考下面的Wordpress模板层次结构,我想出了一个解决我自己问题的方法。

我发现,如果我查看模板层次结构图的左侧并找到我感兴趣的页面类型,那么我就可以在不影响其他网站页面的情况下尽可能地向右侧移动。我还查找了我的子主题和父主题正在使用的现有模板,以确保所选文件不会被覆盖。

很明显,解决方案会因存在的子主题文件和父主题文件而异,但这对我很有用:

无类别。php文件存在于我的子主题或父主题中,所以我查看了归档文件。php,它位于图的右侧在我的更改后,在主内容标题的一个意外位置出现了一个搜索字段,所以我用一些CSS隐藏了它,一切看起来都很好。

截至2017年5月的Wordpress模板层次结构:Wordpress Template Hierarchy as at May 2017

结束

相关推荐

Post Templates and Post ID's

我正在尝试为单个帖子使用单个模板(我有一个自定义模板)。但由于某种原因,我的帖子被覆盖,而不是显示新数据。这是我现在的设置<div class=\"details\"> <?php global $post; $category_id=get_the_category($post->ID); $announcements = new WP_Query(); $announcements->query(\'showposts=1&a