it-swarm.com.de

Wie kann ich Beiträge unterschiedlicher Art in einer Hierarchie zusammenfassen?

Ich möchte einen benutzerdefinierten Beitragstyp erstellen und diesen als untergeordneten Beitrag von einigen, aber nicht allen vorhandenen Standardbeiträgen (die keine Seiten sind) hinzufügen. Ist das möglich?

Kann ich zum Beispiel einen benutzerdefinierten Beitragstyp erstellen und diesen dann mithilfe eines Shortcodes in andere Beiträge einfügen? Gibt es eine bessere Möglichkeit, dies mit benutzerdefinierten Taxonomien zu tun?

3
codecowboy

Gibt es eine bessere Möglichkeit, dies mit benutzerdefinierten Taxonomien zu tun?

Da hast du Recht mit dem Geld. Anstatt zu versuchen, einen benutzerdefinierten Beitrag als untergeordnetes Element eines Standardbeitrags zu definieren (da dies nicht möglich ist), empfehle ich die Verwendung einer benutzerdefinierten Taxonomie, um Dinge zu ordnen.

Grundsätzlich können Sie eine benutzerdefinierte hierarchische Taxonomie erstellen und damit sowohl Standardposts als auch benutzerdefinierte Posts "kategorisieren". Sie würden Ihre Standardbeiträge als übergeordnetes Element in der Taxonomie und Ihre benutzerdefinierten Beiträge als untergeordnetes Element markieren.

Eine zweite Möglichkeit

Eine andere Möglichkeit wäre, ein benutzerdefiniertes Feld für die elterliche Vererbung zu verwenden. Dies ist möglicherweise etwas schneller zu programmieren und intuitiver zu bedienen (und bietet Ihnen zusätzliche Steuerungsmöglichkeiten).

Fügen Sie Ihrem benutzerdefinierten Beitragstyp "Eltern" ein benutzerdefiniertes Metafeld hinzu. Dies kann dann eine Liste von Beitrags-IDs sein, unter denen der untergeordnete Beitrag verschachtelt werden soll. Wenn Sie die Liste aufrufen müssen, können Sie eine schnelle Abfrage an SELECT aller benutzerdefinierten Beiträge durchführen, deren "Eltern" -Liste die betreffende Eltern-ID enthält.

2
EAMann

Ich denke das Posts 2 Posts Plugin macht was du tun musst. Sie müssen einen Teil der Logik selbst schreiben, aber sie bietet eine nützliche API für viele-zu-viele-Beziehungen zwischen Posts (jeglicher Art).

0
bobdiaes

Kann ich zum Beispiel einen benutzerdefinierten Beitragstyp erstellen und diesen dann mithilfe eines Shortcodes in andere Beiträge einfügen? Gibt es eine bessere Möglichkeit, dies mit benutzerdefinierten Taxonomien zu tun?

<?php query_posts( array( 'post_type' => array('post', 'CUSTOM_POST_TYPE_HERE') ) ); ?>

Fügen Sie dies in die entsprechende Vorlage über if(have_posts()) ein. Dadurch können sowohl Posts als auch Ihr benutzerdefinierter Typ angezeigt werden.

0
topher