Я имею ID
от продукта (1345
) как я могу получить название категории того определенного продукта?
Я пробую
$post_categories = wp_get_post_categories( $post->ID );
print_r( $post_categories );
но это производит:
Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( )
Что они это означает?
Спасибо
Так как вопрос отмечен woocommerce, я предполагаю, что это - продукт CPT, созданный woocommerce плагином Wordpress. Этот ответ не применяется если это не так.
Категории продуктов не являются нормальными категориями, они - пользовательская таксономия, созданная специально для продуктов, который просто маркирован как "Категории".
Необходимо пройти woocommerce документацию для нахождения некоторой функции, которая сделала бы это для Вас, если Вы не находите ничего, что можно попробовать альтернативное решение. Для этого сначала необходимо знать название таксономии. Можно скопировать его из URL в браузере при посещении экрана редактирования категорий в бэкенде. Затем можно использовать wp_get_post_terms
получить условия.
Я ответил на свой собственный вопрос, эту работу для меня:
<?php
$term_list = wp_get_post_terms($id_product,'product_cat',array('fields'=>'ids'));
$cat_id = (int)$term_list[0];
echo get_term_link ($cat_id, 'product_cat');
?>
Спасибо Mridul Aggarwal для Вашей справки
post_tag
. Необходимо передать название таксономии туда. Это будет работать без$args
но можно использовать его, если Вы хотите. Это предназначено для переопределения значений по умолчанию, как объяснено на этой странице – Mridul Aggarwal 24.11.2012, 15:17