Zeigen Sie benutzerdefinierte Postterme oder Taxonomien an

Ich habe eine benutzerdefinierte Beitragstyp namens “Miete”, in diesem benutzerdefinierten Beitragstyp habe ich einige Taxonomien wie Gebäude1, Gebäude2 usw. zugewiesen, innerhalb dieser Taxonomien habe ich einige Begriffe.

Nehmen wir an, ich habe eine benutzerdefinierte Miete Post in Taxonomie Building1 mit Begriff 1stfloor. Ich möchte auf diesem Post eine Seite einen Termnamen und eine Slug ausgeben. Ich hätte das leicht mit get_post_terms oder etwas ähnlichem machen können, aber diese function erfordert die Angabe der Taxonomie. Aber ich würde viele Taxonomien für diesen benutzerdefinierten Beitrag haben, und ich möchte keine weitere single.php für jede Taxonomie machen.

Also dachte ich mir, dass ich irgendwie die Taxonomie meines Posts bekommen würde (es wird immer eine Taxonomie sein), get_post_term es einer Variablen zu und lege es als get_post_term für get_post_term s. Nun, Sie können einfach die Taxonomie des aktuellen Beitrags mit get_post_terms

In meiner Archivseite habe ich $taxname = get_query_var( 'taxonomy' ); – Das funktioniert wie ein Charme, aber es funktioniert nicht auf benutzerdefinierten Post single.

Jeder hat eine Idee, wie ich das machen kann?

Solutions Collecting From Web of "Zeigen Sie benutzerdefinierte Postterme oder Taxonomien an"

In diesem speziellen Fall scheinen die multiplen Taxonomien eine klare hierarchische Beziehung zu haben.

Statt einer eindeutigen Taxonomie für Gebäude 1, Gebäude 2 usw. können sich diese alle in einer einzigen “Gebäude” -Taxonomie befinden, die wie folgt hierarchisiert ist :

  • Gebäude Taxonomie:
    • Gebäude 1
      • 1. Stock
      • Etage 2
      • Etage 3
    • Gebäude 2
      • 1. Stock
      • etc.

Dies bedeutet, dass es nur eine Taxonomie gibt, die mit get_terms() abzufragen ist. Als Bonus ist es einfach, alle Beiträge auf allen Stockwerken in Gebäude 1 oder auf allen Stockwerken in Gebäude 2 zu beenden.