Получить ID категории из ID записи произвольного типа
3 мая 2014 г., 10:22:17
Просмотры: 41.1K
Голосов: 6
Я хочу получить ID категории из ID записи произвольного типа. У меня есть ID записи, но я не могу получить ID её категории.
Я использовал множество разных кодов, но они не работают, возможно, из-за того, что это произвольный тип записи.
$category = get_the_category( $post->ID );
Есть какие-нибудь предложения?
Все ответы на вопрос
3
0
wp_get_post_categories
может получать только категории ЗАПИСЕЙ, а не пользовательских типов записей. Вместо этого попробуйте:
$category = get_the_terms( $post->ID, 'custom-taxonomy-here' );
foreach ( $category as $cat){
echo $cat->name;
}
Смотрите эту ссылку

GIPSSTAR
271
19 авг. 2015 г. 16:30:53
1
Поддерживает ли ваш пользовательский тип записи стандартную таксономию рубрик? Если для вашего пользовательского типа записи используется пользовательская таксономия, а не стандартная таксономия рубрик, вам следует использовать get_the_terms()
вместо get_the_category()
.
$categories = get_the_terms($post->ID, "my-custom-taxonomy");

cybmeta
20.6K
3 мая 2014 г. 11:05:58
0
это решение сработало для меня:
global $wpdb;
// получаем все ID категорий на основе ID записи
$result = $wpdb->get_results( " select term_taxonomy_id from " . $wpdb->prefix . "term_relationships where object_id = '" . $post_id . "' " );
$cats_ids_array = [];
foreach ( $result as $c ) {
$cats_ids_array[] = $c->term_taxonomy_id;
}

Pawel Klopotowski
11
9 окт. 2018 г. 11:50:06
Похожие вопросы