web-dev-qa-db-de.com

Option "Bearbeiten" für Archivseite mit benutzerdefinierten Beitragstypen

Ich habe eine benutzerdefinierte Archivseite vom Typ "Post", aber der Benutzer muss auch in der Lage sein, ein wenig Seitentext einzufügen. Ich dachte, ich könnte nur the_content () der Seite verwenden, aber der Bearbeitungslink wurde aus dem Admin-Menü für Archivseiten mit benutzerdefinierten Beitragstypen entfernt.

Ist das etwas Neues und gibt es eine Möglichkeit, dies zu ermöglichen?

admin bar

3

Ich bin mir nicht sicher, ob ich dich richtig verstehe, aber vielleicht hilft dir das.

Wenn Sie sich im CPT-Archiv befinden, gibt es keinen Link "Bearbeiten", da es sich um ein Archiv handelt und nicht um eine Seite. Das Archiv enthält eine Liste der Beiträge, sodass kein einzelner Beitrag bearbeitet werden muss. Ein weiteres Beispiel für eine Archivseite ist Wenn Sie Suchergebnisse oder alle Beiträge eines bestimmten Jahres anzeigen, können Sie in diesen Ansichten keine Änderungen vornehmen.

Was können Sie tun/wie würde ich es tun?

Sie können eine neue Seite hinzufügen und deren Slug auf den gleichen Wert wie den CPT-Slug setzen ...

Nehmen wir an, Ihr CPT ist "Buch" mit Slug "Buch". Sie können eine normale Seite mit dem Namen "Buch" mit dem Slug "Buch" hinzufügen.

CPT-Archiv und einzelnes CPT haben in Rewrite Rules eine höhere Priorität als einzelne Seiten, daher wird diese Seite von WP ignoriert. Sie können den Inhalt jedoch manuell in der Vorlage archive-book.php anzeigen ...

6

Sie können dies erreichen, indem Sie Folgendes in Ihr CPT-Archiv aufnehmen:

<?php
$page_id=12; // Add id of the page
$post = get_post($page_id);
$content = apply_filters('the_content', $post->post_content);
echo $content;
?>
0
JAshcroft