Wie füge ich eine Seitenvorlage in WordPress richtig hinzu?

Lesezeit: 6 Minuten

Benutzer-Avatar
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:

<?php /* Template Name: VM */ ?>

<?php /* Template Name: lol */ ?>

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).

Hier der Link zum alten Screenshot:

http://s1228.photobucket.com/user/Ebadly/media/random/ScreenShot2013-11-20at12342PM_zps4b0c04d6.png.html

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:

Hier ist ein neuer Screenshot, der die neue Hierarchie des my-theme-Ordners zeigt:

Benutzer-Avatar
Pat J

Ihr Screenshot zeigt eine Struktur wie diese:

themes
...
    my-theme
        lol.php
        VM.php

Lesen der Codex-Seite zur ThemenentwicklungIch finde, dass

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]
*/

Wenn Sie es noch nicht getan haben, lesen Sie die Themenentwicklung Seite im Codex (insbesondere die Grundlegende Vorlagen Sektion).

  • 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

Benutzer-Avatar
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

Bildschirmfoto : (Lesen Sie mehr auf Codex)

Geben Sie hier die Bildbeschreibung ein

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

/*
Theme Name: my-theme
Theme URI: http://localhost/wordpress/my-theme
Author: Me
Author URI: http://wordpress.org/
etc ...
*/

Von dem Kodex:

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.

1283020cookie-checkWie füge ich eine Seitenvorlage in WordPress richtig hinzu?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy