it-swarm.com.de

Können Beiträge Eltern haben?

Sollen Beiträge Eltern haben? Wenn ja, was würde das für einen Beitrag bedeuten, einen Elternteil zu haben?

Auch wenn es einige Einschränkungen für Beiträge mit Eltern gibt, wo wird das dann durchgesetzt? Nicht in der DB, wie ich es sehe.

11
Alexander Bird

Nein, Posts können keine Eltern haben. Sie können Kategorien zugeordnet werden, die hierarchisch organisiert werden können. Seiten können jedoch übergeordnete Elemente haben, und Sie können mithilfe dieser Funktion eine Menüstruktur daraus erstellen.

Wo dies erzwungen wird: Das übergeordnete Element eines Posts wird in der Spalte "post_parent" in "wp_posts" gespeichert. Es wird als solches nicht wirklich erzwungen, nur die Standardbenutzeroberfläche gibt Ihnen keine Option zum Festlegen, und die Standardcodierung WP verwendet diesen Wert nicht für Posts. Es wäre jedoch nicht allzu schwierig, einen benutzerdefinierten Beitragstyp zu erstellen, um Beiträge mit Eltern zu verfassen.

14
ZweiBlumen

Wp hat "Pages" (hierarchisch, Eltern erlaubt) und "Posts" (nicht hierarchisch) eingebaut. Es gibt auch andere Beitragstypen, aber lassen wir das weg.

Wenn das Q ergibt:

Kann ich hierarchische Posts haben?

Dann lautet die Antwort Ja , ... Sie können "Posts" haben, die hierarchisch sind. Da sie jedoch nicht integriert sind, müssen Sie Ihren eigenen benutzerdefinierten Beitragstyp registrieren - siehe Argumente "hierarchisch.

Solche "Posts" (oder Artikel, was auch immer, ...) haben dann - falls sie einen übergeordneten Post haben - die übergeordnete ID in ihrem Objekt festgelegt. In einer Schleife könnten Sie also Folgendes tun:

if ( have_posts )
{
    the_post();
    // etc.

    global $post;
    // call parent: http://codex.wordpress.org/Function_Reference/get_post
    $parent = get_post( $post->post_parent );

    echo "<h2>{$post->post_title} is a child of {$parent->post_title}";

    // etc.
} // endif;
9
kaiser