Orientação com o loop para CMS
1 responda
- votos
-
- 2014-06-25
Estritamente,vocênãoprecisa usar um loopem ummodelo depágina,masnãofazmal,o conteúdo dapágina ainda será carregado,o loop simplesmente seráexecutado apenas uma vez como há apenas umpost/página.Muitostemasincluem um loopem modelos depágina,acho quepara algumproblema de compensabilidade.
Se vocêestiver construindo seumodelo depágina do zero,vocênãoprecisa adicionar um loop aele,vocêestá certo,o WordPress obterá o conteúdo certo do URL,mas você aindaprecisaexecutar afunçãothe_post ()Antes de usartags demodelo como o_title (),the_content (),etc. Apenas coloque othe_post ()para aparte superior domodelo.
Espero quefaço sentidopara você,não hesiteem perguntar se vocêprecisa deesclarecimentos adicionais.
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.
-
Acordado.O loopnãomachucae só corre uma vezem umapágina de qualquermaneira.Agreed. The loop doesn't hurt and only runs one time on a page anyway.
- 0
- 2014-06-25
- helgatheviking
-
Enquanto vocêpodemuitas vezesnão sentirefeitos colaterais,vocêpodepotencialmente quebrar as coisaspornão chamar `Heve_posts ()`) `Quando ofinal do loop é atingido,a última chamadapara `haver_posts () 'desencadeia a ação` loop_end``.Qualquer coisa viciada aessa açãonão seráexecutada se vocênão usar o código de loop 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
-
Obrigadopelofeedback!Eu acho que aindaestou umpouco confusoembora.Como o WP associar apágina,www.example.com/learn/,com o conteúdo dapágina armazenadonobanco de dados,selecione * do wp_post ondepost_id=??? Comoele sabe,ou comoeu digopara retrar a/aprenda/página ondeeu criei o 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
-
Funciona com URLs de Rewrite,é o que você configuranas configurações do Permalinks.O que onavegadormostra,/aprender/,étraduzidointernamenteparaindex.php? Página=12,etc. Tudoisso é abstraído de você,vocênãoprecisafazernadaparafazerissofuncionar.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
Talvezeuestejaindo sobreisso damaneiraerrada,maseste é omeu cenário ... Eugostaria de usar o WordPress como um CMSem vez de umaplataforma deblog. Eutenho um site queterá algum lugarentre 25-50páginase nãoterámensagens.
Euestou olhandopara desenvolvermeuprópriotema que deve serbastantefácil,noentanto,estouficando umpouco confusoem usar asfunções de loop.
Euentendo que:
é usadopara umapágina queestápuxando onúmero X depostagens,noentantonomeu cenário,eu só queropuxar o conteúdo de umapáginaem vez de Xnúmero depostagens. Preciso criar consultas SQLpersonalizadas?
Todos osexemplos que continuofuncionandoestão usando o loopparaposts. Seestou apenas usandopáginasestáticas,eumesmopreciso usar o loop? Posso apenas usar o URLexclusivoparapuxar umapáginaparafora da coluna Post dobanco de dados MySQL?
Espero queissoestejafazendo sentido.