Получить ID категории из ID записи произвольного типа

3 мая 2014 г., 10:22:17
Просмотры: 41.1K
Голосов: 6

Я хочу получить ID категории из ID записи произвольного типа. У меня есть ID записи, но я не могу получить ID её категории.

Я использовал множество разных кодов, но они не работают, возможно, из-за того, что это произвольный тип записи.

$category = get_the_category( $post->ID );

Есть какие-нибудь предложения?

0
Все ответы на вопрос 3
0
12

wp_get_post_categories может получать только категории ЗАПИСЕЙ, а не пользовательских типов записей. Вместо этого попробуйте:

$category = get_the_terms( $post->ID, 'custom-taxonomy-here' );     
foreach ( $category as $cat){
   echo $cat->name;
}

Смотрите эту ссылку

19 авг. 2015 г. 16:30:53
1

Поддерживает ли ваш пользовательский тип записи стандартную таксономию рубрик? Если для вашего пользовательского типа записи используется пользовательская таксономия, а не стандартная таксономия рубрик, вам следует использовать get_the_terms() вместо get_the_category().

$categories = get_the_terms($post->ID, "my-custom-taxonomy");
3 мая 2014 г. 11:05:58
Комментарии

Привет @AmanEsfera!! Если твой вопрос решен, пожалуйста, прими ответ, нажав на символ "V" слева от ответа под кнопками голосования. Это поможет другим пользователям быстрее найти правильный ответ.

cybmeta cybmeta
5 мая 2014 г. 10:26:41
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;
    }
9 окт. 2018 г. 11:50:06