<?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