Wir beginnen mit der Arbeit am Blog-Bereich der Website. Wir möchten den Blog-Bereich der Website unter /blog/ haben – also erstellen wir eine Seitenvorlage dafür mit dem Namen page-blog.php und verwenden die Einstellung Einstellungen > Lesen, um diese Seite zur Blog-Startseite zu machen. Auf diese Weise haben wir sehr spezifische Kontrolle über diese Seite und was sie anzeigt. In dieser Vorlage verwenden wir eine benutzerdefinierte WP_Query-Schleife, um genau das zu erhalten, was wir wollen.
Wir entscheiden, dass /blog/ den gesamten neuesten Blogbeitrag anzeigen soll. Das ergibt Sinn für das, worauf der Benutzer von der Homepage aus geklickt hat (ein großer Button mit der Aufschrift NEUESTE SCHRIFT: Name des Blogbeitrags). Später werden wir uns darum kümmern, wie wir mit den Archiven umgehen.
Apropos Homepage, wir verwenden praktisch die gleiche Abfrage/Schleife in der home.php-Vorlage, um den Namen des neuesten Blogbeitrags zu erhalten.
Sollte man die Abfrage nach der Verwendung von WP_Query() zurücksetzen? Oder spielt es eine Rolle, wenn man sie nur einmal auf einer Seite verwendet?
Ich glaube nicht, dass es eine Rolle spielt. WP_Query hat keinen Einfluss auf die Standardabfrage der Seite. Es würde eine Rolle spielen, wenn wir query_posts verwenden würden. Obwohl es komisch ist, in der Codex für WP_Query, machen ihre Beispiele das Zurücksetzen der Abfrage. Aber… sie sagen sogar direkt davor, dass es keine Rolle spielt.
Hallo Chris,
Irgendwann haben Sie gesagt, dass WordPress die Vorlage für die Blogseite erkannt hat, ohne /*Template name: Blog */ zwischen <?php und ?> zu haben => nun.. es hat sie wegen des Namens der gerade erstellten .php-Datei erkannt.
WordPress erkennt alle Dateien page-yourcustomname.php und weist sie automatisch der URL http://yourdomain.dev/yourcustomname zu (wenn Sie diese Seite bereits im Backend erstellt haben).
Auf diese Weise müssen Sie nicht zu dieser speziellen Seite gehen und im Dashboard die gerade erstellte Vorlage auswählen. In diesem Fall ist die Zeile /* Template name: Blog */ also nicht erforderlich.
Unabhängiges Thema
Ich verfolge css-tricks seit Anfang an und man kann sagen, dass diese Website eine meiner vertrauenswürdigen Quellen für Webentwicklung war. Danke für all die großartigen Dinge bisher!
Warum war der Blog überhaupt notwendig, wenn er sowieso nur einen einzelnen Beitrag anzeigte?
Die Navigation auf der Startseite könnte einfach den neuesten Beitrag einholen und auf den Permalink verlinken und einfach die single.php-Vorlage verwenden, um ihn anzuzeigen. Ich bin neu in WP, also vielleicht verpasse ich etwas.
Tolle Serie trotzdem.
Beste Grüße
Das ist sicherlich eine Möglichkeit. Der Hauptunterschied ist derzeit, dass die /blog/-Seite nicht alle Kommentare auflistet. In Zukunft könnte /blog/ verwendet werden, um mehrere Blogbeiträge anstelle von nur einem anzuzeigen. Es erwies sich als nützlich, wie es war, als Ziel für AJAX, um nur den neuesten Beitrag abzurufen, aber das könnte leicht aktualisiert werden.