web-dev-qa-db-de.com

Erhalten Sie eine benutzerdefinierte Taxonomie/Kategorie für Wordpress?

Nun, ich verwende meine eigene Taxonomie für den benutzerdefinierten Beitragstyp. Es sieht aus wie das:

register_taxonomy("our_gallery", array("gallery"), array("hierarchical" => true, "label" => "Types", "singular_label" => "Type", "rewrite" => true));

Ich habe ein paar "Typen"/Kategorien in meinem Admin-Bereich erstellt, wie "Schwarzweiß", "Landschaften" und so weiter ...

Wie auch immer, ich kann nicht herausfinden, wie ich diese Kategorien herausbekomme? Ich meine - sie auf meiner Galerieseite direkt neben Galerieelementen anzeigen?

Ich habe es versucht:

  <?php $cat = get_the_category();
    var_dump($cat); ?>

Und es wird ein leeres Array angezeigt - "array (0) {}". Wie erhalte ich Zugriff auf meine eigenen Kategorien? get_the_category ('our gallery') und ('gallery') geben ebenfalls ein leeres Array aus ...

Danke vielmals :)

2
Wordpressor

Ich denke, Sie werden hier durch die Terminologie verwirrt.

Kategorie ist ein taxonomy. Bestimmte Kategorien, die Sie erstellen, sind terms.

our_gallery ist taxonomy. Landschaften ist term. our_gallery ist not category. Es ist ein eigenes taxonomy und hat nichts mit categorytaxonomy zu tun.

get_the_category() function holt explizit terms von categorytaxonomy.

Um terms von our_gallerytaxonomy zu erhalten, benötigen Sie eine allgemeinere Funktion get_the_terms() .

8
Rarst

Vielleicht sollten Sie folgende Anweisung verwenden, um Kategorien einer Taxonomie zu erhalten:

$taxonomy  = 'your-taxonomy-name';
$tax_terms = get_terms($taxonomy, array('hide_empty' => false));
1
Haozhe Xie