仅将子类别应用于产品时获取父类别名称

时间:2020-09-11 作者:Korla

我试图获取产品的父类别,但实际上它被分配给父类别的子类别,而不是父类别本身。当我为产品分配子类别和父类别时,下面的函数起作用。但我只想将产品分配给子类别,同时显示父类别。按如下顺序:ChildCatName - ParentCatName你能给我指一下正确的方向吗?非常感谢。

    //Woo Cat product
    $woo_single_cats = get_the_terms( $post->ID, \'product_cat\' );
    
    if ( $woo_single_cats && ! is_wp_error( $woo_single_cats ) ) {
        
        $woo_single_cat = array();
        
        foreach ( $woo_single_cats as $term ) {
            $woo_single_cat[$term->term_id] = $term->name;
        }

        $woo_single_cat = apply_filters(\'seopress_titles_product_cat\', $woo_single_cat);

        $woo_single_cat_html = stripslashes_deep(wp_filter_nohtml_kses(join( " - ", $woo_single_cat )));
    }

1 个回复
SO网友:MMK

检查它是否适合您。。。我已经修改了循环(loop)$Woo\\u single\\u cats=get\\u the\\u terms($post->;ID,\'product\\u Cat\');

    if ( $woo_single_cats && ! is_wp_error( $woo_single_cats ) ) {
        
        $woo_single_cat = array();
        
        foreach ( $woo_single_cats as $term ) {
            $woo_single_cat[$term->term_id] = $term->name;
            $term_parent_id = $term->parent;
            $parent_term  = get_term($term_parent_id, \'product_cat\');
              
        }

        $woo_single_cat = apply_filters(\'seopress_titles_product_cat\', $woo_single_cat);

        $woo_single_cat_html = stripslashes_deep(wp_filter_nohtml_kses(join( " - ", $woo_single_cat )));
    }

相关推荐

如何使用PHP函数触发WP CLI DB导出?

我想使用WP-CLI导出数据库-使用wp db export - 创建备份。我还需要使用cron来控制备份计划。WP-CLI安装在我的托管主机上,我可以通过SSH, 但我不能用cron 直接在我的服务器上。为了使用我自己的cron作业来安排备份,我需要使用插件WP Crontrol来添加和编辑cron 工作;该插件使用函数作为add_action, i、 e。my_backup_cron 开火my_backup_function:这是插件使用的格式:add_action( \'my_backup_cron