Obține ID-ul categoriei dintr-un ID de articol pentru un tip de postare personalizat

3 mai 2014, 10:22:17
Vizualizări: 41.1K
Voturi: 6

Vreau să obțin ID-ul categoriei dintr-un ID de articol pentru un tip de postare personalizat. Am ID-ul articolului, dar nu pot obține ID-ul categoriei sale.

Am folosit multe bucăți de cod dar nu funcționează, probabil din cauza tipului de postare personalizat.

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

Aveți vreo sugestie?

0
Toate răspunsurile la întrebare 3
0
12

wp_get_post_categories poate obține doar categoriile pentru POSTĂRI, nu și pentru postări personalizate. Încercați această alternativă:

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

Consultați acest link

19 aug. 2015 16:30:53
1

Tipul tău personalizat de postări suportă taxonomia standard de categorii? Dacă categoria folosită în tipul tău personalizat de postări este o taxonomie personalizată și nu taxonomia standard de categorii, ar trebui să folosești get_the_terms() în loc de get_the_category().

$categories = get_the_terms($post->ID, "my-custom-taxonomy");
3 mai 2014 11:05:58
Comentarii

Bună @AmanEsfera!! Dacă întrebarea ta a fost rezolvată, te rugăm să accepți răspunsul făcând clic pe simbolul "V" din stânga răspunsului, sub butoanele de vot. Acest lucru va ajuta alți utilizatori să găsească rapid răspunsul corect.

cybmeta cybmeta
5 mai 2014 10:26:41
0

această soluție funcționează pentru mine:

    global $wpdb;

    // obține toate ID-urile de categorii în funcție de ID-ul postării
    $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 oct. 2018 11:50:06