Anleitung mit der Schleife für CMS
1 Antworten
- Stimmen
-
- 2014-06-25
Strenggenommenmüssen Sie keine Schleifein einer Seitenvorlage verwenden,aberestutnicht weh. Der Inhalt der Seite wird weiterhingeladen. Die Schleife wirdeinfachnureinmal ausgeführt,danurein Beitrag/eine Seite vorhandenist.Viele Themenenthalteneine Schleifein Seitenvorlagen,ich denkefürein Kompatibilitätsproblem.
Wenn Sie Ihre Seitenvorlage von Grund aufneuerstellen,müssen Sie keine Schleife hinzufügen. Sie haben Recht,WordPresserhält den richtigen Inhalt von der URL,aber Siemüssentrotzdem die Funktionthe_post () ausführen.Bevor Sie Vorlagen-Tags wiethe_title (),the_content () usw. verwenden,platzieren Sieeinfachthe_post () obenin der Vorlage.
Ich hoffe,esmachtfür Sie Sinn,zögern Sienicht zufragen,ob Sie weitere Erläuterungenbenötigen.
Strictly, you don't need to use a loop in a page template, but it doesn't hurt, the content of the page will still load, the loop will simply only run once as there is only one post/page. Many themes include a loop in page templates, I guess for some compability issue.
If you are building your page template from scratch, you don't need to add a loop to it, you are right, wordpress will get the right content from the URL, but you still need to run the function the_post() before to use template tags like the_title(), the_content(), etc. Just put the the_post() towards the top of the template.
Hope it makes sense to you, don't hesitate to ask if you need further clarifications.
-
Einverstanden.Die Schleifetutnicht weh und läuft sowiesonureinmal aufeiner Seite.Agreed. The loop doesn't hurt and only runs one time on a page anyway.
- 0
- 2014-06-25
- helgatheviking
-
Während Sie häufig keine Nebenwirkungenbemerken,können Siemöglicherweise Probleme verursachen,indem Sienicht "have_posts ()" aufrufen.Wenn das Ende der Schleifeerreichtist,löst der letzte Aufruf von "have_posts ()" die Aktion "loop_end" aus.Alles,wasmit dieser Aktion verbundenist,wirdnicht ausgeführt,wenn Sienicht den vollständigen Schleifencode verwenden.while you may often experience no side-effects, you can potentially break things by not calling `have_posts()`. when the end of the loop is reached, the last call to `have_posts()` triggers the `loop_end` action. anything hooked to that action won't run if you don't use the full loop code.
- 0
- 2014-06-25
- Milo
-
Dankefür die Rückmeldung!Ichglaube,ichbin immernochein bisschen verwirrt.Wie verknüpft WP die Seite www.example.com/learn/mit demin der Datenbankgespeicherten Seiteninhalt SELECT * FROM wp_post WHEREpost_id=??? Woher weißes,oder wie kanniches anweisen,die/learn/-Seite abzurufen,auf derich den HTML-Codeerstellt habe?Thanks for the feedback! I guess I'm still a little confused though. How does WP associate the page, www.example.com/learn/, with the page content stored in the database, SELECT * FROM wp_post WHERE post_id = ??? How does it know, or how do I tell it to retreive the /learn/ page where I've created the HTML?
- 0
- 2014-06-25
- markmilly
-
Esfunktioniertmit URLs zum Umschreiben. Dies haben Siein den Permalink-Einstellungenfestgelegt.Was der Browser anzeigt,/learn/,wirdinternin index.php übersetzt? Page=12 usw. All dies wird von Ihnen abstrahiert. Siemüssennichtstun,damitesfunktioniert.It works with rewrite URLs, that's what you set up on the permalinks settings. What the browser shows, /learn/, gets translated internally to index.php?page=12, etc. All this is abstracted from you, you don't need to do anything to make it work.
- 0
- 2014-06-25
- Gioia Fueter
Vielleichtgeheichfalsch vor,aber diesistmein Szenario ... Ichmöchte WordPresseher als CMS als als Blogging-Plattform verwenden. Ich habeeine Website,die zwischen 25 und 50 Seiten umfasst und keine Beiträgeenthält.
Ichmöchtemein eigenes Themaentwickeln,das ziemlicheinfach sein sollte,aberichbin etwas verwirrt über die Verwendung der Loop-Funktionen.
Ich verstehe das:
wirdfüreine Seite verwendet,auf der x Beiträge abgerufen werden. Inmeinem Szenariomöchteichjedochnur den Inhalteiner Seite undnicht x Beiträge abrufen. Mussichbenutzerdefinierte SQL-Abfragenerstellen?
Alle Beispiele,auf dieichimmer wieder stoße,verwenden The Loopfür Posts. Wennichnur statische Seiten verwende,mussich dann überhaupt The Loop verwenden? Kannicheinfach dieeindeutige URL verwenden,umeine Seite aus der Post-Spalte der MySQL-Datenbank zu ziehen?
Ich hoffe,dasmacht Sinn.