Erhalte Meta-Schlüssel für benutzerdefinierte Kategorien

Ich habe Probleme, die Metaschlüssel von benutzerdefinierten Kategorien zu erhalten. Ich habe versucht, alle Meta-Schlüssel und Werte eines Beitrags mit get_post_meta () zu löschen:

$myvals = get_post_meta($post->ID); var_dump($myvals); 

Die Ausgabe enthält jedoch keine benutzerdefinierten Kategorien (nicht einmal die normale Kategorie). Ich habe sichergestellt, dass mein Beitrag Werte in diesen Kategorien enthält, so dass sie nicht leer sind (in der Hoffnung, dass var_dump keine leeren Werte überspringt). Einige der Felder, die gedruckt werden, sind: benutzerdefinierte Felder Schlüssel, Miniaturansicht Schlüssel (“_thumbnail_id”), und einige Yoast Feldschlüssel, die durch ein Plugin enthalten waren.

Solutions Collecting From Web of "Erhalte Meta-Schlüssel für benutzerdefinierte Kategorien"

Es scheint, als ob Sie versuchen, die Kategoriebegriffe für einen Beitrag zu erhalten. Kategoriebegriffe werden nicht in Post-Meta gespeichert.

Sie können die Bedingungen eines Beitrags mit get_the_terms() . In diesem Beispiel enthält $terms ein Array von Termobjekten für die category die dem aktuellen Post zugeordnet ist. Sie können die category durch Ihren benutzerdefinierten Taxonomie-Namen ersetzen.

 $terms = get_the_terms( get_the_ID(), 'category' ); if ( ! empty( $terms ) && ! is_wp_error( $terms ) ){ echo '
    '; foreach ( $terms as $term ) { echo '
  • ' . $term->name . '
  • '; } echo '
'; }

Jedes Term-Objekt wird folgendermaßen aussehen, wenn wir über die foreach-Schleife im obigen Code iterieren:

 WP_Term Object ( [term_id] => 2 [name] => Alignment [slug] => alignment [term_group] => 0 [term_taxonomy_id] => 2 [taxonomy] => category [description] => Posts in this category test image and text alignment. [parent] => 0 [count] => 4 [filter] => raw )