it-swarm.com.de

Benutzerdefinierte Wordpress-Beitragstypen mit einer Seite als übergeordnetes Element?

Ich habe in meinem neuen Projekt WP viele benutzerdefinierte Typelemente, und aus Navigationsgründen möchte ich das übergeordnete Element für einige von ihnen zu einer Wordpress-Seite machen. Das Problem ist, dass Sie in Wordpress offenbar keine Eltern-Kind-Beziehungen zwischen Elementen mit unterschiedlichen Beitragstypen herstellen können.

Gibt es sowieso, um dies zu überschreiben? Ich benutze Wordpress 3.1

5
0al0

Es gibt verschiedene Möglichkeiten, diese Art von Gruppierung oder Beziehung zu umgehen:

  1. "manuell" - Setzen Sie das Feld post_parent auf die übergeordnete ID (mit "manuell" meine ich einen Code, der dies für Sie erledigt, wenn Sie eine CPT veröffentlichen).
  2. Mithilfe einer freigegebenen benutzerdefinierten Taxonomie können Sie eine Gruppierung von Posts erstellen und Posts basierend auf diesem Taxonomiebegriff filtern/abfragen.
  3. verwenden eines Post-Meta-Felds (benutzerdefiniertes Feld) für Ihren benutzerdefinierten Post-Typ, das die ID der übergeordneten Seite enthält und erneut die Möglichkeit bietet, Posts basierend auf diesem benutzerdefinierten Feld zu filtern/abzufragen
  4. verwenden eines Plugins wie Posts 2 Posts , das eine DB-Tabelle verwendet, um eine Beziehung zwischen Posts zu erstellen und einige coole Abfragefunktionen hinzuzufügen.

hängt von Ihren Bedürfnissen ab, aber ich denke, dass mindestens einer von diesen den Job erledigen sollte.

2
Bainternet

Sie müssen nur sicherstellen, dass der benutzerdefinierte Beitragstyp hierarchisch ist. Stellen Sie also in Ihrer Funktion register_post_type sicher, dass es ein Argument 'hierarchisch' => TRUE gibt

0