Orientación con The Loop para CMS
1 respuesta
- votos
-
- 2014-06-25
Estrictamente,nonecesitas usar unbucleen unaplantilla depágina,perono duele,el contenido de lapágina aún se cargará,elbucle simplemente seejecutará una vez ya que solo hay unapublicación/página.Muchostemasincluyen unbucleen lasplantillas depágina,supongo quepor algúnproblema de compatibilidad.
Siestá creando suplantilla depágina desde cero,nonecesita agregarle unbucle,tiene razón,wordpress obtendráel contenido correcto de la URL,pero aúnnecesitaejecutar lafunciónthe_post ()antes de usaretiquetas deplantilla comothe_title (),the_content (),etc. Simplemente coloquethe_post () hacia laparte superior de laplantilla.
Espero quetenga sentidopara usted,no dudeen preguntar sinecesitamás aclaraciones.
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.
-
Convenido.Elbucleno duele y solo seejecuta una vezen unapágina detodosmodos.Agreed. The loop doesn't hurt and only runs one time on a page anyway.
- 0
- 2014-06-25
- helgatheviking
-
sibien esposible que amenudonoexperimenteefectos secundarios,potencialmentepuede romper cosas alno llamar a `have_posts ()`.cuando se llega alfinal del ciclo,la última llamada a `have_posts ()` activa la acción `loop_end`.todo lo queesté vinculado aesa acciónno seejecutará sino usael código de 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
-
¡Graciaspor la respuesta!Aunque supongo quetodavíaestoy unpoco confundido.¿Cómo asocia WP lapágina,www.example.com/learn/,conel contenido de lapágina almacenadoen labase de datos,SELECT * FROM wp_post WHEREpost_id=??? ¿Cómo lo sabe o cómo le digo que recupere lapágina/learn/donde he creadoel 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 con la reescritura de URL,esoes lo que configuraen la configuración deenlacespermanentes.Lo quemuestraelnavegador,/learn/,setraduceinternamente aindex.php? Page=12,etc. Todoesto se abstrae de usted,nonecesita hacernadapara quefuncione.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
Tal vezestoy haciendoesto demaneraincorrecta,peroesteesmi escenario ... Megustaría usar WordPress como un CMSen lugar de unaplataforma deblogs. Tengo un sitio web quetendráentre 25 y 50páginas ynotendráningunapublicación.
Estoybuscando desarrollarmi propiotema,lo cual debería serbastantefácil,sinembargo,me estoy confundiendo unpoco al usar lasfunciones de The Loop.
Entiendo que:
se usapara unapágina queestátirando xnúmero depublicaciones,sinembargo,en miescenario,solo quieroextraerel contenido de unapáginaen lugar de xnúmero depublicaciones. ¿Necesito crear consultas SQLpersonalizadas?
Todos losejemplos que sigoencontrando utilizan The Loopparapublicaciones. Si soloestoy usandopáginasestáticas,¿necesito usar The Loop? ¿Puedo usar la URL únicapara sacar unapágina de la columna depublicación de labase de datos MySQL?
Espero queestotenga sentido.