Guida con The Loop per CMS
1 risposta
- voti
-
- 2014-06-25
A rigor ditermini,non ènecessario utilizzare un loopin unmodello dipagina,manonfamale,il contenuto dellapagina verrà comunque caricato,il loop verràeseguito solo una voltapoiché c'è un solopost/pagina.Moltitemi includono un ciclonei modelli dipagina,immaginoper qualcheproblema di compatibilità.
Se stai costruendoiltuomodello dipagina da zero,non ènecessario aggiungere un ciclo adesso,hai ragione,wordpress otterràil contenuto corretto dall'URL,ma devi comunqueeseguire lafunzionethe_post ()prima di utilizzarei tag delmodello comethe_title (),the_content (),ecc. Bastainserirethe_post ()nellaparte superiore delmodello.
Spero abbia sensoperte,nonesitare a chiedere se haibisogno di ulteriori chiarimenti.
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.
-
Concordato.Il ciclononfamalee comunque vieneeseguito solo una volta su unapagina.Agreed. The loop doesn't hurt and only runs one time on a page anyway.
- 0
- 2014-06-25
- helgatheviking
-
anche se spessonon si verificanoeffetti collaterali,èpossibilepotenzialmente rompere le cosenon chiamando `have_posts ()`.quando viene raggiunta lafine del ciclo,l'ultima chiamata a `have_posts ()`innesca l'azione `loop_end`.qualsiasi cosa collegata atale azionenon verràeseguita senon si utilizzail codice del ciclo completo.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
-
Grazieperilfeedback!Credo diessere ancora unpo 'confusoperò.In chemodo WP associa lapagina,www.example.com/learn/,al contenuto dellapaginamemorizzatonel database,SELECT * FROM wp_post WHEREpost_id=??? Come lo sa,o comegli dico di recuperare lapagina/learn/in cui ho creato l'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
-
Funziona congli URL di riscrittura,questo è ciò cheimpostinelleimpostazioni deipermalink.Quello chemostrailbrowser,/learn/,vienetradottointernamentein index.php? Page=12,ecc. Tutto questo è astratto date,non devifarenullaperfarlofunzionare.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
Forse stoprocedendonelmodo sbagliato,ma questo èilmio scenario ... Vorrei utilizzare WordPress come CMSpiuttosto che comepiattaforma diblog. Ho un sito web che avrà da qualchepartetra le 25-50paginee non avrà alcunpost.
Sto cercando di sviluppareilmiotema che dovrebbeessere abbastanza semplice,tuttavia sono unpo 'confuso sull'uso dellefunzioni di The Loop.
Capisco che:
viene utilizzatoper unapagina che sta recuperando unnumero x dipost,tuttavianelmio scenario,voglio soloestrarreil contenuto di unapagina anziché unnumero x dipost. Devo creare query SQLpersonalizzate?
Tuttigliesempiin cui continuo aimbattermi utilizzano The Loopperi post. Se sto usando solopagine statiche,devo usare The Loop? Posso semplicemente utilizzare l'URL univocoperestrarre unapagina dalla colonna deipost del database MySQL?
Spero che questo abbia senso.