Conseils avec The Loop pour CMS
1 réponses
- votes
-
- 2014-06-25
Strictement,vousn'avezpasbesoin d'utiliser uneboucle dans unmodèle depage,mais celane faitpas demal,le contenu de lapage se chargeratoujours,labouclene fonctionnera simplement qu'une seulefois cariln'y a qu'un seul article/page.Denombreuxthèmesincluent uneboucle dans lesmodèles depage,je supposepour unproblème de compatibilité.
Si vous créez votremodèle depage àpartir de zéro,vousn'avezpasbesoin d'y ajouter uneboucle,vous avez raison,wordpress obtiendra lebon contenu àpartir de l'URL,mais vous deveztoujoursexécuter lafonctionthe_post ()avant d'utiliser desbalises demodèle commethe_title (),the_content (),etc. Placez simplementthe_post () vers le haut dumodèle.
J'espère que cela a du senspour vous,n'hésitezpas à demander si vous avezbesoin deplus amples éclaircissements.
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.
-
D'accord.Labouclene faitpasmalet ne s'exécute qu'une seulefois sur unepage detoutefaçon.Agreed. The loop doesn't hurt and only runs one time on a page anyway.
- 0
- 2014-06-25
- helgatheviking
-
alors que vousne ressentez souvent aucuneffet secondaire,vouspouvezpotentiellement casser des chosesen n'appelantpas `have_posts ()`.lorsque lafin de laboucleest atteinte,le dernier appel à `have_posts ()` déclenche l'action `loop_end`.tout ce quiest lié à cette actionne fonctionnerapas si vousn'utilisezpas le code deboucle complet.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
-
Mercipour les commentaires!Je suppose queje suisencore unpeu confus.Comment WP associe-t-il lapage,www.example.com/learn/,au contenu de lapage stocké dans labase de données,SELECT * FROM wp_post WHEREpost_id=??? Comment le sait-il ou comment lui dire de récupérer lapage/learn/sur laquellej'ai créé le HTML?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
-
Celafonctionne avec les URL de réécriture,c'est ce que vous configurez dans lesparamètres despermaliens.Ce que lenavigateurmontre,/learn/,esttraduiten interneen index.php? Page=12,etc. Tout celaestextrait de vous,vousn'avez rien àfairepour que celafonctionne.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
Peut-être queje vais dans lemauvais sens,mais c'estmon scénario ... J'aimerais utiliser WordPress comme CMSplutôt que commeplateforme deblog. J'ai un site Web qui contiendraentre 25et 50pageset quin'aura aucunmessage.
Je cherche à développermonproprethème qui devrait être assez simple,maisje suis unpeu confus sur l'utilisation desfonctions de The Loop.
Je comprends que:
est utilisépour unepage quiextrait xnombre d'articles,cependant dansmon scénario,je veux seulementextraire le contenu d'unepageplutôt que xnombre d'articles. Dois-je créer des requêtes SQLpersonnalisées?
Tous lesexemples queje continue de rencontrer utilisent The Looppour les articles. Sij'utilise uniquement despages statiques,dois-jemême utiliser The Loop? Puis-je simplement utiliser l'URL uniquepourextraire unepage de la colonne depublication de labase de données MySQL?
J'espère que cela a du sens.