类别的子类别的动态边栏

时间:2020-11-18 作者:Andrea

我有一个有许多产品类别和子类别的网站。我还需要在子类别中显示与主类别相同的侧栏。

示例:

葡萄酒(侧边栏1)白葡萄酒(侧边栏1)红酒(侧边栏1)。。。还有很多其他的

蒸馏物(侧栏2)威士忌(侧栏2)白兰地(侧栏2)。。。还有很多其他的

所以我需要一个尽可能自动化的系统。

if ( is_product_category( \'wine\' ) ) {
dynamic_sidebar(\'Wine Sidebar\');
}
elseif ( is_product_category( \'distillates\' ) ) {
dynamic_sidebar(\'Distillates Sidebar\');
}
此代码仅适用于主要类别。

2 个回复
SO网友:AndreaLB

$currentCat = get_queried_object();
if ( $currentCat->term_id == 64 || $currentCat->parent == 64 ) { 
dynamic_sidebar(\'Distillati Sidebar\');
}
我是这样解决的:它有效!

SO网友:Tony Djukic

不确定如何调用这些类别,因为可以使用\'child_of\'=>$parentCatID 但你需要查看WooCommerce的文档,看看具体是如何做到的。

要回答您的问题,is_product_category() 将接受一个类别数组,因此以下操作应该有效:

if( is_product_category( array( \'wine\', \'white-wine\', \'red-wine\' ) ) ) :
     dynamic_sidebar( \'Wine Sidebar\' );
elseif( is_product_category( array( \'distillates\', \'whiskey\', \'brandy\' ) ) ) :
     dynamic_sidebar( \'Distillates Sidebar\' );
endif;
希望对您有所帮助,欢迎使用WordPress。StackExchange.:-)

相关推荐

Searchresult sidebar change

那么,searchresult页面侧栏位于哪里?例如,在searchresult页面中,有一个“A”侧栏。但是,我想将其更改为“B”侧栏。我看着search.php 但无法理解侧边栏的来源。