Задать вопрос
@sandrin1

Как правильно создать условия для проверки категории woocommerce?

<?php

global $post;

$tags = get_the_terms( $post->ID, 'product_cat' );

foreach ( $tags as $tag ) $tags[] = $tag->slug;

if ( in_array( 'xlopok', $tags ))  {
echo 'категория хлопок';
}
else {
echo 'любая другая категория';
}
?>

Уважаемые форумчане, помогите решить вопрос, чтобы шла правильно проверка на категорию товаров. То что я нашел в интернете якобы должно работать, но у меня получается так: во всех категориях отображается "echo 'категория хлопок';", если if ( in_array( 'xlopok', $tags )) { хлопок заменить на несуществующий, то ничего не выводит. Т.е. он может проверить существует ли категория, но работает не как нужно.

Если есть другие способы вывести отдельную информацию на странице категории. Я добавлял этот код в woocommerce/loop/loop-start.php на примере.

------------

Решил вопрос следующим:

<?php if ( is_singular( 'product' ) ) { woocommerce_content();
  }else{
 
$category = get_queried_object()->term_id;
$idctg = array("8", "9", "11");
$oneccat = array("10", "12");
$urtwoo = array("15", "16", "34", "35", "45", "46", "57", "58");  
if (in_array($category, $idctg)) {
    echo ''
}
elseif (in_array($category, $oneccat)) {
    echo ''
}
elseif (in_array($category, $urtwoo)) {
    echo ''категории
}  
  else {
   echo ''
}
  } ?>


работает по ID
  • Вопрос задан
  • 814 просмотров
Подписаться 1 Оценить 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы