


Блог IT-шника
Блог IT-шника
Привіт:) У цьому пості покажу, як програмно отримати ID та назву категорії поточного (активного) товару.
У коді для унаочнення використаний хук wp_head
. Можете використовувати дану функцію у своїх цілях.
/**
* Get Current Product Category ID and Name
*/
function get_current_product_category() {
// Перевірка, чи знаходимося на сторінці окремого товару
if ( is_product() ) {
$product = wc_get_product();
// ID поточного товару
$product_id = $product->get_id();
// ID категорій поточного товару
$category_list_ids = wp_get_post_terms( $product_id, 'product_cat', array( 'fields' => 'ids' ) );
if ( $category_list_ids ) {
foreach ( $category_list_ids as $category_id ) {
$term_list_names = get_term_by( 'id', $category_id, 'product_cat', 'ARRAY_A' );
echo 'ID категорії: ' . $term_list_names['term_id'] . '<br>';
echo 'Назва категорії: ' . $term_list_names['name'] . '<br>';
}
}
}
}
add_action( 'wp_head', 'get_current_product_category' );