• Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Решено is_category() не работает в виджете

rudolfl

Новичок
Всем здравствуйте.

Вопрос по коду, посему без ссылок.

Такой вопрос. Мне надо добавить небольшой виджет, содержание которого должно появляться только если загружен страница категории товара.
Но запрос is_category() произведённый изнутри виджета всегда возвращает false.

Сам виджет работает. Вот часть кода под вопросом:

class WC_Print_Catalog_Widget extends WC_Widget {
...
public function widget( $args, $instance ) {
echo $args['before_widget'];
if ( $title ) {
echo $args['before_title'] . $title . $args['after_title'];
}

if (is_category()){
// Мой код здесь
}
echo $args['after_widget'];
}
}
 
Последнее редактирование:

rudolfl

Новичок
Наверное не работает потому что по ночам надо спать а не пить кофе и кодить :)

Категории товаров определяются функцией is_product_category()
 

rudolfl

Новичок
код - это когда оформлено нормально,
PHP:
как код
А пока - это просто каша из символов
код - это когда оформлено нормально,
PHP:
как код
А пока - это просто каша из символов
Честно -- искал как отформатировать код, но не увидел.

Подправил. В любом случае проблема решена
 
Сверху Снизу