Wie füge ich eine Seitenvorlage in WordPress richtig hinzu?
Lesezeit: 6 Minuten
Ebad Saghar
Ich versuche, 2 Seitenvorlagen hinzuzufügen (eine wäre meine Standardseite und eine zusätzliche), indem ich WordPress als CMS (Content Management System) verwende.
Ich habe 2 PHP-Dateien, eine namens VM.php (meine Standardseite) und die andere lol.php (ich teste hier nur, also entschuldigen Sie meine komischen Seitennamen). Bei BEIDEN Dateien habe ich ganz oben das Skript auf die entsprechenden Seiten geschrieben:
Wie Sie im Screenshot unten sehen können, habe ich beide Dateien im übergeordneten Ordner von wp-content/themes sowie in einem Unterordner wp-content/themes/my-theme (ich habe versucht, den Unterordner allein mit nichts im übergeordneten Ordner, um zu sehen, ob es funktionieren würde, und habe es auch versucht, indem ich den Unterordner gelöscht habe, so oder so hat es nicht funktioniert).
Ich bin mir nicht sicher, was ich falsch mache, aber die Option zum Auswählen von Seitenvorlagen beim Erstellen einer neuen Vorlage wird nicht angezeigt. Übersehe ich hier etwas?
BEARBEITEN: Hier ist ein neuer Screenshot, um die neue Hierarchie des my-theme-Ordners zu zeigen:
Ein WordPress-Theme besteht mindestens aus zwei Dateien:
style.css
index.php
Schauen Sie sich die an Vorlagenhierarchie auch. Beachten Sie, dass Ihr Thema sollte stets mindestens eine haben index.php Datei als Standardvorlagendatei (es sei denn, Sie schreiben eine Kinderthema).
Bearbeiten
Zumindest die style.css Datei sollte den Namen Ihres Themas enthalten:
/*
Theme Name: [whatever you want to call your theme]
*/
Ich habe eine style.css und eine index.php in den my-theme-Ordner hinzugefügt, einschließlich der anderen 2 PHP-Dateien. Ich bekomme immer noch nicht die Option, eine Seitenvorlage auszuwählen.
– Ebad Saghar
20. November 2013 um 22:07 Uhr
Haben Sie das Thema aktiviert, sobald Sie das hatten style.css und index.php Dateien vorhanden?
– Pat J
20. November 2013 um 22:08 Uhr
Wie mache ich das? Ich bin zum Abschnitt „Themen“ auf der wp-admin-Seite auf der linken Seite gegangen, aber ich sehe mein Thema nicht, um es zu aktivieren.
– Ebad Saghar
20. November 2013 um 22:11 Uhr
Ich habe meine Antwort aktualisiert. Wenn Sie es noch nicht getan haben, sollten Sie unbedingt etwas über Themen lesen: codex.wordpress.org/Theme_Development
– Pat J
20. November 2013 um 22:31 Uhr
Das Alpha
Die Standardseitenvorlage ist page.php (falls nicht vorhanden, index.php wird verwendet), die sich im Stammordner Ihres Designs befinden sollte, und um eine benutzerdefinierte Seitenvorlage zu erstellen, sollten Sie sie so benennen
page-{slug}.php
// or
page-{ID}.php
und lege dies auch in den Stammordner deines Themes. Wenn Sie beispielsweise eine benutzerdefinierte Seitenvorlage als erstellen möchten lol dann sollte es unter Verwendung des Namens gespeichert werden page-lol.php und in dieser Vorlagendatei setzen Sie dies zuerst, dies wird in der sichtbar sein template Kombinationsfeld (Lol Page)
<?php
/*
Template Name: Lol Page
*/
Mein twentythirteen Themenordner
wp-content
themes
twentythirteen
// other files
page.php
page-lol.php
style.css
// other filse
Aktualisieren : Ich bin mir nicht sicher, ob Sie es richtig machen, wenn Sie keine haben style.css Datei dann WordPress wird Ihr Thema und in Ihrem nicht erkennen style.css Datei müssen Sie auch einige Informationen (Stylesheet-Header) einfügen (WP benötigt diese Informationen), hier ist ein Beispiel (Lesen Sie mehr auf Codex)
/*
Theme Name: Twenty Thirteen
Theme URI: http://wordpress.org/themes/twentythirteen
Author: the WordPress team
Author URI: http://wordpress.org/
Description: The 2013 theme for WordPress takes us back to the blog, featuring a full range of post formats, each displayed beautifully in their own unique way. Design details abound, starting with a vibrant color scheme and matching header images, beautiful typography and icons, and a flexible layout that looks great on any device, big or small.
Version: 1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, brown, orange, tan, white, yellow, light, one-column, two-columns, right-sidebar, flexible-width, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, translation-ready
Text Domain: twentythirteen
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
Stellen Sie außerdem sicher, dass Sie Ihr Design im Admin-Bereich aktiviert haben Appearance -> Themes Speisekarte.
Ich ändere VM.php in page.php und lol.php in page-lol.php … immer noch wird die Vorlage unter den Seitenattributen immer noch nicht angezeigt.
– Ebad Saghar
20. November 2013 um 21:52 Uhr
Hast du den Kommentar hinzugefügt Template Name: Lol Page zuerst und befinden sich diese Dateien im Stammordner Ihres Designs?
– Das Alpha
20. November 2013 um 21:54 Uhr
@EbadSaghar Wenn die VM.php und lol.php Dateien befinden sich nicht in einem gültigen Design (d. h. eines mit style.css und index.php), werden sie nicht im Dropdown-Feld Vorlage angezeigt.
– Pat J
20. November 2013 um 21:58 Uhr
Ich habe gerade style.css und index.php in den Ordner “my-theme” hinzugefügt. Die Option wird immer noch nicht angezeigt.
– Ebad Saghar
20. November 2013 um 22:06 Uhr
Es sieht so aus, als würden Sie vermisst style.css und index.php in Ihrem Design – beide Dateien sind erforderlich.
Fügen Sie diese hinzu my-theme und stellen Sie sicher, dass Sie die erforderlichen Kommentare oben in einfügen style.css
Die Kopfzeile des Kommentars wird eingefügt style.css sind erforderlich, damit WordPress das Theme identifizieren und im Administrationsbereich unter Design > Themes als verfügbare Theme-Option zusammen mit allen anderen installierten Themes anzeigen kann.
Woraus besteht style.css? Kann ich es einfach leer haben?
– Ebad Saghar
20. November 2013 um 21:52 Uhr
Und was ist mit der index.php? Das Leerzeichen habe ich auch.
– Ebad Saghar
20. November 2013 um 22:07 Uhr
@EbadSaghar: Solange du beides hast index.php und style.css innerhalb der my_theme Verzeichnis und haben Ihr Theme aus aktiviert Appearance -> Themes es sollte funktionieren. Beachten Sie, dass Ihrem Thema kein Bild zugeordnet ist, wie dies standardmäßig der Fall ist, sondern nur der Name Ihres Themas aufgeführt wird.
– Benutzer2997761
20. November 2013 um 22:12 Uhr
Das ist das Problem. Ich sehe den Namen meines Designs nicht unter Darstellung -> Design. Es ist nicht da.
– Ebad Saghar
20. November 2013 um 22:15 Uhr
Betreibst du WordPress Multisite? Wenn dies der Fall ist, müssen Sie (oder ein Netzwerk-Superadministrator, falls Sie keiner sind) Ihr Design netzwerkaktivieren.
– Pat J
21. November 2013 um 14:37 Uhr
Ich habe herausgefunden, was das Problem war. Um Seitenvorlagen zu erstellen, müssen Sie mindestens 2 Seiten und auch die index.php und style.css haben (der einzige notwendige PHP-Kommentar, der in der style.css benötigt wird, ist der Name des Themas: Ihr-Design-Name).
Danach MÜSSEN Sie diese 4 Dateien in einen gezippten Ordner legen, dann zu Aussehen –> Designs gehen und auf die Registerkarte “Design installieren” klicken. Laden Sie den gezippten Ordner hoch. Dann können Sie Ihr Thema “aktivieren”. In diesem letzten Schritt der Installation des Designs wird die Option „Seitenvorlagen“ angezeigt.
Ich hasse es, meine eigene Frage zu beantworten, aber das war der letzte Schritt, den ich brauchte: Installieren des Designs über den Zip-Ordner. Vielen Dank für Ihre Antworten.
12830200cookie-checkWie füge ich eine Seitenvorlage in WordPress richtig hinzu?yes