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.
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:
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.
post_parent
eine andere "post_id" zuweisen , wie es sonst der Fall wäre 0
.
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;
Aus der Sicht einer Suchmaschine helfen zwei dieser Antworten Google dabei, die Hierarchie Ihrer Posts sowie der Nutzer zu verfolgen.
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. "
Ä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.
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.
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.
post_parent
Spalte verwenden, um zu identifizieren, an welche Seite / Beitrag (einschließlich benutzerdefinierter Beitragstypen) sie angehängt sind.