Ankerlink an den Anfang der Seite
law books 291676 1920
Generic filters
Filter by Kategorien

Der Beitrag, geschriebem am 6. September 2014, ist schon etwas älter und könnte womöglich nicht mehr aktuell sein

get_object_taxonomies($post_type) gibt alle Taxonomien (inklusive builtin) zurück, denen ein Post Type zugoerdnet ist.

Das Ergebnis der Abfrage auf ‚post‘ sieht beispielsweise so aus:

Array
(
    [0] => category
    [1] => post_tag
    [2] => post_format
)

Will man zum Beispiel herausfinden, ob ein benutzerdefinierter Post Type mit der Taxonomy category verknüpft wurde, bietet sich dafür folgende Vorgehensweise an (vorausgesetzt es gibt keine WordPress eigene Funktion dafür, fand ich allerdings auf die Schnelle nicht für meine Zwecke):

$taxonomies = get_object_taxonomies( $custom_post_type );
if ( in_array( 'category', $taxonomies ) ) return true;

Als Funktion

function pptf_has_taxonomy( $taxonomy, $post_type ) {
    $taxonomies = get_object_taxonomies( $post_type );
    if ( in_array( $taxonomy, $taxonomies ) ) {
        return true;
    }
}

Anwendung

if (pptf_has_taxonomy('category',$post_type)) {
    //do stuff...
}

Bitte das Kommentarfeld nicht für Supportanfragen nutzen; hier kann kein Support angeboten werden. Die Angabe von Name oder E-Mail-Adresse ist optional, ein Spitzname wäre trotzdem nett.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Hinweis: Name und E-Mail-Adresse (beides optional, da alle Kommentare moderiert werden) werden dauerhaft gespeichert. Über dieses Formular kann jeder Zeit die Löschung persönlicher Daten oder Kommentare angefordert werden; die Anfrage wird nicht veröffentlicht und nach der Bearbeitung gelöscht. IP-Adressen, die mit Kommentaren gespeichert werden, werden nach zwei Monaten automatisch gelöscht.

Ihre Nachricht wird möglicherweise zur Spam-Prüfung an OpenAI (USA) weitergeleitet. Weitere Informationen finden Sie in unserer Datenschutzerklärung.