Я работаю над WP single.php (установлен woocommerce).
Мне нужно проверить, является ли текущая страница страницей продукта: если да, также проверьте, относится ли этот продукт к дочерней категории XXX.
Я нашел этот кусок кода:
if ( ! function_exists( 'post_is_in_descendant_category' ) ) {
function post_is_in_descendant_category( $cats, $_post = null ) {
foreach ( (array) $cats as $cat ) {
// get_term_children() accepts integer ID only
$descendants = get_term_children( (int) $cat, 'category' );
if ( $descendants && in_category( $descendants, $_post ) )
return true;
}
return false;
}
}
Это прекрасно работает на моих обычных страницах, но не на страницах моих продуктов.
Сейчас я использую этот код:
if ( is_product() && has_term( 'XXX', 'product_cat' ) ) {
Проблема в том, что это не проверка дочерних категорий. Любая помощь?