как получить название категории по идентификатору продукта в плагине WP eCommerce - PullRequest
0 голосов
/ 10 мая 2011

Я использую WP eCommerce для отображения продуктов на моем веб-сайте. Я хочу проверить название категории каждого продукта, отображаемого на странице.

    while (wpsc_have_products()) :  wpsc_the_product(); 
          $product_id=wpsc_the_product_id();
         //here I want to get the category name with respect to $product_id in which this product exists.

           my code continues...

    endwhile;

Возможно ли это?

Пожалуйста, помогите мне

Ответы [ 2 ]

1 голос
/ 03 февраля 2012

Я заглянул в класс bredcrumbs, и это помогло мне найти решение очень похожей проблемы, с которой я столкнулся. В любом случае, вставьте этот код, и он выведет название категории для вас.

function cdl_get_cat() {
global $wp_query, $wpsc_query;
$query_data = Array();
$cdl_post_id = wpsc_the_product_id();

$categories = wp_get_object_terms( $cdl_post_id , 'wpsc_product_category' );
//if product is associated w more than one category
if(count($categories) > 1 && isset($wpsc_query->query_vars['wpsc_product_category']))
    $query_data['category'] = $wpsc_query->query_vars['wpsc_product_category'];
elseif(count($categories) > 0)
    $query_data['category'] = $categories[0]->slug;

return $query_data['category'];
}
echo cdl_get_cat();

Надеюсь, это поможет. Я буду исследовать это немного больше и выложу свои результаты в мой блог, http://www.consofas.com/

Рохан.

0 голосов
/ 10 мая 2011

Насколько я помню, они хранятся в виде постов, так что вы можете использовать обычную категорию API. get_the_category(), от головы до головы, должен привести список терминов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...