Как получить ID текущей категории товаров на странице архива продуктов

12 авг. 2015 г., 17:47:51
Просмотры: 84.4K
Голосов: 10

Если я нахожусь на странице архива товаров, как мне получить ID текущей категории товаров? Я использую следующий код, но он не работает:

// Получаем глобальный объект запроса
global $wp_query;
// Получаем название категории товара из параметров запроса
$category_name = $wp_query->query_vars['product_cat'];
// Получаем объект термина по названию категории
$category_object = get_term_by('name', $category_name, 'product_cat');
// Получаем ID категории из объекта термина
$category_id = $category_object->term_id;
0
Все ответы на вопрос 2
2
26

Я решил это, чтобы получить ID текущей категории.

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

И это работает отлично.

12 авг. 2015 г. 18:06:46
Комментарии

выдает эту ошибку: Notice: Undefined property: WP_Post_Type::$term_id в файле file.php

sheetal sheetal
25 апр. 2018 г. 13:35:47

@Exclutips Отлично! Сработало как надо! Спасибо!

Ruvee Ruvee
5 апр. 2021 г. 05:51:24
0
-1

Работает идеально!

    <?php
global $post;
$terms = get_the_terms( $post->ID, 'product_cat' );
foreach ( $terms as $term ) {
    $product_cat_id = $term->term_id;
    if( $term = get_term_by( 'id', $product_cat_id, 'product_cat' ) ){echo $term->name;}
    break;
}?>
24 мая 2018 г. 01:33:55