it-swarm.com.de

Ruft die Kategorie-ID von der Beitrags-ID eines benutzerdefinierten Beitragstyps ab

Ich möchte die Kategorie-ID von der Beitrags-ID eines benutzerdefinierten Typs erhalten. Ich habe die Beitrags-ID, kann sie jedoch nicht abrufen.

Ich habe so viele Codes verwendet, aber es funktioniert nicht, möglicherweise aufgrund eines benutzerdefinierten Post-Typs.

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

Irgendwelche Vorschläge?

4
Aman

wp_get_post_categories kann nur POST Kategorien und nicht die Kategorien eines benutzerdefinierten Posts abrufen. Versuchen Sie stattdessen Folgendes:

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

Überprüfen Sie diesen Link

7
Gaurang P

Unterstützt Ihr benutzerdefinierter Beitragstyp die Taxonomie der Standardkategorie? Wenn die in Ihrem benutzerdefinierten Beitragstyp verwendete Kategorie eine benutzerdefinierte Taxonomie und nicht die Standardkategorietaxonomie ist, sollten Sie get_the_terms() anstelle von get_the_category() .

$categories = get_the_terms($post->ID, "my-custom-taxonomy");
2
cybmeta

diese Lösung funktioniert für mich:

    global $wpdb;

    // get all category id's based on post 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;
    }
0