这是我的目标:
特别是在标签/存档页面上:我想为页面上显示的每个类别显示不同的侧边栏。
我现在做了什么: 我有三个类别,'绘画','摄影'和'对象'。 当显示标签页面时,我想检查它是否有来自“绘画”类别的任何帖子,如果有,我希望它显示dynamic_sidebar'绘画侧边栏'..摄影 - > photography_sidebar和Objects - > object_sidebar。
这部分我已经完成了。
我的问题出现在标记/存档页面包含多个类别的帖子时。例如,“绘画”类别的帖子和“摄影”类别的帖子。在这种情况下,我想要'paintings_sidebar'和'photography_sidebar'出现。
就像现在一样,侧边栏中只显示最新帖子类别的侧边栏。
我做错了什么? :(
以下是我的一些代码:
if (is_archive()) {
if (in_category( 'paintings' )) {
dynamic_sidebar( 'paintings-sidebar' );
}
if (in_category( 'photography' )) {
dynamic_sidebar( 'photography-sidebar' );
}
if (in_category( 'objects' )) {
dynamic_sidebar( 'objects-sidebar' );
}
答案 0 :(得分:0)
如果出现以下情况,您将需要使用else:
if (is_archive()) {
if (in_category( 'paintings' )) {
dynamic_sidebar( 'paintings-sidebar' );
}
elseif (in_category( 'photography' )) {
dynamic_sidebar( 'photography-sidebar' );
}
elseif (in_category( 'objects' )) {
dynamic_sidebar( 'objects-sidebar' );
}