类别页面上的自定义侧边栏

时间:2018-05-18 作者:Stefano

在我的网站上,我有两个分类页面,一个叫做“议程”,另一个叫做“艺术”。我在主菜单上设置了主题:

https://institutoschuman.org/

我想为这类页面的每一个都有不同的侧边栏。不幸的是,我的主题不允许我这样做。有没有办法不用安装很多插件就可以做到这一点?或者,只有一个插件可以让我这么做吗?

谢谢你的帮助

1 个回复
SO网友:WebElaine

实现目标的一种方法是创建一个儿童主题(https://codex.wordpress.org/Child_Themes). 在其中创建文件夹/wp-content/themes/, 然后添加style.css 文件内部,顶部有几行注释,告诉WordPress这是当前主题的子主题。

样品style.css 文件:您只需更改parent-theme-folder-name 无论您的原始主题文件夹是什么。例如,如果您当前使用的是216,请更改parent-theme-folder-name 下至twenty-sixteen.

/*
Theme Name: Custom category sidebars
Version: 1.0
Template: parent-theme-folder-name
*/
接下来,要创建新的侧栏,请创建空白functions.php 在子主题文件夹中,添加:

<?php
/**
 * Add custom sidebars for categories
 */

// Agenda Category Sidebar
register_sidebar(array(
    \'name\'          => \'Agenda sidebar\',
    \'id\'            => \'agenda-sidebar\',
    \'description\'   => \'Agenda category sidebar\'
));

// Articulos Category Sidebar
register_sidebar(array(
    \'name\'          => \'Articulos sidebar\',
    \'id\'            => \'articulos-sidebar\',
    \'description\'   => \'Articulos category sidebar\'
));
最后,创建空白category-agenda.php 文件和空白category-articulos.php 文件复制并粘贴原始主题的category.php 直接编码到这些文件中。然后,查找侧栏部分,并更改称为侧栏的部分:

在此示例中,再次更改sidebar-slug 给你的新鼻涕虫:在category-agenda.php 将其更改为agenda-sidebar, 并且在category-articulos.php 将其更改为articulos-sidebar.

创建并上载所有这些文件后,激活您的子主题并在侧栏中设置您喜欢的小部件。

结束