【问题标题】:How to get the category name from an id product in woocommerce如何从 woocommerce 中的 id 产品中获取类别名称
【发布时间】:2018-06-25 17:13:43
【问题描述】:

我正在使用 woo commerce 创建一个电子商务网站。我正在努力解决如何在 woocommerce 中使用类别 ID 显示产品类别名称的代码?

在 wordpress 中,很容易通过 id 将类别名称显示为get_the_category_by_id(3)。使其显示 id 3 的名称。

同样的方式,woocommerce中如何通过id显示分类名称?

【问题讨论】:

    标签: wordpress woocommerce


    【解决方案1】:

    试试这个函数获取产品类别名称

    function get_product_category_by_id( $category_id ) {
        $term = get_term_by( 'id', $category_id, 'product_cat', 'ARRAY_A' );
        return $term['name'];
    }
    $product_category = get_product_category_by_id( $your_category_id );
    

    希望这会有用。

    【讨论】:

    • 哇超级棒。工作得很好。非常感谢Ratnakar ..非常感谢。我为此苦苦挣扎了两天多。再次感谢你..
    【解决方案2】:

    你可以使用这样的东西

    $product_cats = wp_get_post_terms( your_id, 'product_cat' );
    

    请告诉我是否有帮助。

    print_r($product_cats);
    

    【讨论】:

    • 我使用了你的代码。但它似乎不起作用。
    • 能否请您打印 print_r($product_cats); 的输出让我看看输出是什么..
    • 你有产品ID而不是类别ID吗?
    • 如果您可以在给定函数中使用产品 ID,那么您将获得该类别的所有详细信息..
    • 嗨,它的工作,但只获得一个类别,我怎样才能获得与该产品相关的所有类别?
    【解决方案3】:

    您可以使用 wp_get_post_terms 来获取任何产品的类别 ID,如下所示:

    $term_list = wp_get_post_terms($product_id, 'product_cat', array('fields' => 'ids'));
    

    我只是获取分配给特定产品的类别的 ID,您也可以获取名称。

    希望这会有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-27
      • 1970-01-01
      • 2015-03-19
      • 2016-01-09
      • 2018-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多