Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 显示电子商务中当前子类别的子类别_Php_Wordpress_Woocommerce_Hierarchical_Taxonomy Terms - Fatal编程技术网

Php 显示电子商务中当前子类别的子类别

Php 显示电子商务中当前子类别的子类别,php,wordpress,woocommerce,hierarchical,taxonomy-terms,Php,Wordpress,Woocommerce,Hierarchical,Taxonomy Terms,我试着在Woocommerce中的当前子类别下显示子类别 我有两个家长类别“产品”和“部门”。然后我有一个菜单链接,两个都有 当我在“产品”中时,我想看到子类别的图片,类别的标题,然后是所有子类别的标题和链接 例如,父类别是“产品”,建筑是子类别,密封剂和粘合剂、防水材料、聚赖氨酸泡沫……是子类别 密封剂和乳化剂是子类别,醋酸硅酮密封剂、中性硅酮密封剂、丙烯酸密封剂…是子类别 下面是一个屏幕截图,可以更好地解释这一点: 此处使用的代码与前面的问题线索非常相似。但是我们使用了一个特定的动作挂钩,并

我试着在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
模板文件中,该文件处理要显示为产品的子类别(带有图像和链接的术语名称)
为此,您的主要类别需要在“子类别”上设置“显示类型”选项


还有一个问题,我可以在哪里更改“子类别标题”的字体颜色和背景颜色(字体颜色为白色,背景颜色为黑色,如屏幕截图)?