web-dev-qa-db-ja.com

Woocommerce:現在の製品カテゴリを取得します

ユーザーが閲覧している現在の製品カテゴリを取得するにはどうすればよいですか?

get_the_terms($post->ID, 'product_cat');を使用しようとしていますが、ページにリストされている各製品のカテゴリが表示されます。入手したい 現在のカテゴリ ユーザーが現在の製品一覧ページを閲覧しています。

13
ColdTuna

ここにワンライナーがあります:

$wp_query->get_queried_object()->term_id;

または

$wp_query->get_queried_object()->name;

または

...
17
Etienne Dupuis

これを試して :

        global $post;
        $terms = get_the_terms( $post->ID, 'product_cat' );
        $nterms = get_the_terms( $post->ID, 'product_tag'  );
        foreach ($terms  as $term  ) {
            $product_cat_id = $term->term_id;
            $product_cat_name = $term->name;
            break;
        }

       echo $product_cat_name;
9
hafizuddin

現在のカテゴリIDを取得します。あなたは使用する必要があります

get_queried_object();

これを行う適切な方法は次のとおりです。

$cate = get_queried_object();
$cateID = $cate->term_id;
echo $cateID;
8
user3633916