Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Wordpress Woocommerce - как получить id/имя текущей категории?
Форумы портала PHP.SU » » CMS и фреймворки » Wordpress Woocommerce - как получить id/имя текущей категории?

Страниц (1): [1]
 

1. Klinch - 26 Апреля, 2017 - 11:26:02 - перейти к сообщению
Доброго времени суток!

На Wordpress установлен Woocommerce. Допустим, есть категория "Категория 1", внутри неё "Подкатегория 1" и внутри неё "Товар 1".

Когда я нахожусь на странице товара, мне нужно как-то получить id/имя (в общем данные) подкатегории, к которой этот товар принадлежит.

Пробовал подобным способом:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  $current_cat_name = $wp_query->get_queried_object()->slug;
  4. echo $current_cat_name;
  5. ?>
  6.  


Способ работает, но только если я нахожусь в "Категории 1" или "Подкатегории 1" - стоит мне перейти на страницу товара и название категории пропадает.

Обгуглил уже всё что мог - нигде не нашел ответа... такая простейшая функция, а столько геморроя. Буду очень благодарен за подсказку.
2. Klinch - 26 Апреля, 2017 - 13:30:47 - перейти к сообщению
Нашёл такое решение:

PHP:
скопировать код в буфер обмена
  1. $lm_cats=array_shift(get_the_terms( $post->ID, 'product_cat' ));
  2. $lm_cat_name=$lm_cats->name;

 

Powered by ExBB FM 1.0 RC1