Können Beiträge Eltern haben?


13

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.

Antworten:


15

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 durchgesetzt 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 Standard-WP-Codierung 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.


2
Beachten Sie auch, dass Medienanhänge die post_parentSpalte verwenden, um zu identifizieren, an welche Seite / Beitrag (einschließlich benutzerdefinierter Beitragstypen) sie angehängt sind.
David Gard

@DavidGard Du hast recht. Aber ich denke, diese Funktionalität wird sich nicht auswirken, wenn wir post_parenteine andere "post_id" zuweisen , wie es sonst der Fall wäre 0.
Fremder

11

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 hierarchische "Posts" erstellen. 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;

2
Perfekt genagelt. Genau das, wonach ich gesucht habe.
Paras Shah

-1

Aus der Sicht einer Suchmaschine helfen zwei dieser Antworten Google dabei, die Hierarchie Ihrer Posts sowie der Nutzer zu verfolgen.

  1. Füge eine Seite hinzu und verwende sie, um deine Beiträge zu hosten. "Der beste Weg, eine übergeordnete Seite in all Ihren Posts festzulegen, ist das Menü (Darstellung -> Anpassen). Sie können eine statische Seite für Ihre Homepage oder Postseite festlegen. Wenn Sie eine statische Postseite festlegen, wird diese Seite sei der Vater jedes einzelnen Blogposts. "

  2. Ändern Sie die Permalink-Struktur wie oben erwähnt in / blog /% postname%. Msgstr "" "Angenommen, Sie möchten vor dem Posten in der URL ein Blog anhängen, um sicherzustellen, dass der Slug - Name Ihrer Blog - Seite" "Blog ist.

Gehen Sie dann zu WP-admin-panel> settings> permalink und wählen Sie die letzte Option "custom structure" und fügen Sie Folgendes hinzu:

/ blog /% postname% /

und speichern Sie die Änderungen. Es wird nur auf Ihre Blog-Seite angewendet, auf einer anderen Seite wird das Blog nicht als übergeordnetes Element angezeigt. "

Auf diese Weise sieht Google die Hierarchie in Sitemaps als domain.com/page/post (in dieser Reihenfolge) und findet den Inhalt an derselben Stelle. Wie die Nutzer. Job erledigt.


-4

Angenommen, Sie möchten vor dem Posten in der URL ein Blog anfügen, und dann sicherstellen, dass der Slug-Name Ihrer Blog-Seite "Blog" lautet.

Gehen Sie dann zu WP-admin-panel> settings> permalink und wählen Sie die letzte Option "custom structure" und fügen Sie Folgendes hinzu:

/blog/%postname%/

und speichern Sie die Änderungen.

Es wird nur auf Ihre Blog-Seite angewendet, auf einer anderen Seite wird das Blog nicht als übergeordnetes Element angezeigt.


-6

Ich weiß, dass dies ein alter Beitrag ist. Keine dieser Antworten ist jedoch richtig, und ich wollte die Lösung veröffentlichen, die ich zur Lösung dieses Problems verwendet habe. Die beste Möglichkeit, eine übergeordnete Seite für alle Beiträge festzulegen, ist das Menü (Darstellung -> Anpassen). Sie können eine statische Seite für Ihre Homepage oder Postseite festlegen. Wenn Sie eine statische Post-Seite festlegen, wird diese Seite die übergeordnete Seite für jeden einzelnen Blog-Post.


2
Das ist keine übergeordnete Seite - es ist eine Vorlage, die ein Archiv von Beiträgen enthält. Das Einrichten macht Posts nicht hierarchisch.
Kaiser

Wie ist das nicht eine übergeordnete Seite? Es handelt sich um eine statische Seite (die übrigens kein Archiv sein muss, unabhängig davon, welche Seitenvorlage Sie dieser statischen Seite zuweisen, und welche Sie möchten). Wenn dies eingerichtet ist, folgen Ihre URLs dieser Hierarchie sowie den Brotkrumen auf der Website. Es ist eine 1-minütige Korrektur, mit der Sie eine statische Seite als übergeordnetes Element zuweisen können. In seiner Frage wird NICHTS darüber erwähnt, dass es überhaupt hierarchisch ist. Vielleicht könnten Sie mich aufklären, wie diese Lösung schlechte Praxis sein würde?
LateToTheParty

"Sollen Posts übergeordnet sein" ist dasselbe wie "Sind Posts hierarchisch". Eine Vorlage kann alles enthalten , aber die einfache Tatsache, dass sie eine Schleife enthält, die eine Archivschleife zurückgibt und anzeigt, macht (a) die Seite nicht zu ihrer übergeordneten Seite (es ist nur der Ort, an dem sich die Schleife befindet) und (b) nicht macht die eingebaute Post Art „post“ hierarchische oder in anderen Worten, nicht zuweisen einen Elternteil. Aber ja, Sie können Posts in einer Schleife nach bestimmten Kriterien (z. B. einer gemeinsam genutzten untergeordneten Kategorie) beschwören.
Kaiser

Lassen Sie sich von Kritik oder Klärung Ihrer Frage oder Antwort nicht abschrecken. Dieser Ort ist etwas , wo diese tatsächlich benötigen die ganze Zeit passieren die besten Antworten zu machen erfolgreich zu sein und dienen als wiki / Bibliothek Ort , wo man gehen kann und sofort herausfinden , wie etwas zu tun , oder so viel möglich , Erkenntnisse darüber , wie etwas funktioniert zu bekommen. Wir ermutigen sogar Leute (wie Sie), auch andere Antworten zu kommentieren. Denken Sie daran, dass ich nirgends erwähnt habe, dass Ihre Antwort schlechte Praxis ist . Es ist in vielerlei Hinsicht wahr, nur die Aussage, dass es den Beitragstyp hierarchisch macht, ist es nicht.
Kaiser
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.