Php 显示电子商务中当前子类别的子类别
我试着在Woocommerce中的当前子类别下显示子类别 我有两个家长类别“产品”和“部门”。然后我有一个菜单链接,两个都有 当我在“产品”中时,我想看到子类别的图片,类别的标题,然后是所有子类别的标题和链接 例如,父类别是“产品”,建筑是子类别,密封剂和粘合剂、防水材料、聚赖氨酸泡沫……是子类别 密封剂和乳化剂是子类别,醋酸硅酮密封剂、中性硅酮密封剂、丙烯酸密封剂…是子类别 下面是一个屏幕截图,可以更好地解释这一点:Php 显示电子商务中当前子类别的子类别,php,wordpress,woocommerce,hierarchical,taxonomy-terms,Php,Wordpress,Woocommerce,Hierarchical,Taxonomy Terms,我试着在Woocommerce中的当前子类别下显示子类别 我有两个家长类别“产品”和“部门”。然后我有一个菜单链接,两个都有 当我在“产品”中时,我想看到子类别的图片,类别的标题,然后是所有子类别的标题和链接 例如,父类别是“产品”,建筑是子类别,密封剂和粘合剂、防水材料、聚赖氨酸泡沫……是子类别 密封剂和乳化剂是子类别,醋酸硅酮密封剂、中性硅酮密封剂、丙烯酸密封剂…是子类别 下面是一个屏幕截图,可以更好地解释这一点: 此处使用的代码与前面的问题线索非常相似。但是我们使用了一个特定的动作挂钩,并
此处使用的代码与前面的问题线索非常相似。但是我们使用了一个特定的动作挂钩,并进行了一些更改,以获得子类别的子类别:
// Displaying the sub-subcategories of the current subategories
add_action('woocommerce_after_subcategory', 'display_subsubcategories_list', 20, 1 );
function display_subsubcategories_list( $category ) {
$taxonomy = 'product_cat';
// Get sub-subcategories of the current subcategory
$terms = get_terms([
'taxonomy' => $taxonomy,
'hide_empty' => true,
'parent' => $category->term_id
]);
if( count($terms) > 0 ) :
echo '<ul class="subcategories-list" style="list-style: none; border: solid 1px #ddd; border-bottom: none;">';
// Loop through product sub-subcategories WP_Term Objects
foreach ( $terms as $term ) {
$term_link = get_term_link( $term, $taxonomy );
echo '<li class="'. $term->slug .'" style="border-bottom: solid 1px #ddd;"><a href="'. $term_link .'">'. $term->name .'</a></li>';
}
echo '</ul>';
endif;
}
//显示当前子类别的子类别
添加动作(“在子类别后显示子类别列表”,20,1);
功能显示\子类别\列表($category){
$taxonomy='product_cat';
//获取当前子类别的子类别
$terms=获取条款([
“分类法”=>$taxonomy,
“hide_empty”=>true,
“父项”=>$category->term\u id
]);
如果(计数($terms)>0:
echo';
//循环遍历产品子类别WP_术语对象
foreach($terms作为$term){
$term\u link=get\u term\u link($term$taxonomy);
echo“;
}
回声“
”;
endif;
}
代码进入活动子主题(或活动主题)的functions.php文件。测试和工作
注意:子类别后的woocommerce\u子类别
操作挂钩位于content-product\u cat.php
模板文件中,该文件处理要显示为产品的子类别(带有图像和链接的术语名称)为此,您的主要类别需要在“子类别”上设置“显示类型”选项
还有一个问题,我可以在哪里更改“子类别标题”的字体颜色和背景颜色(字体颜色为白色,背景颜色为黑色,如屏幕截图)?