Як отримати ID та назву категорії поточного продукту (якщо знаходимося на його сторінці) [WooCommerce]

Привіт:) У цьому пості покажу, як програмно отримати 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' );

Михайло Петров
Михайло Петров

Мене звати Михайло. Я — WordPress-розробник. Створюю візитки, корпоративні сайти, блоги на WordPress.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *