{"id":1848,"date":"2024-08-03T08:44:51","date_gmt":"2024-08-03T06:44:51","guid":{"rendered":"https:\/\/blog.sutilweb.eu\/?page_id=1848"},"modified":"2024-08-03T08:44:52","modified_gmt":"2024-08-03T06:44:52","slug":"12-the-loop","status":"publish","type":"page","link":"https:\/\/sutilweb.eu\/index.php\/cmss-frameworks\/wordpress-2\/wordpress-avanzado\/12-the-loop\/","title":{"rendered":"12. The Loop"},"content":{"rendered":"\n<p>En esta unidad vamos a ver una serie de buenas pr\u00e1cticas con c\u00f3digo <strong>PHP<\/strong> de la mejor forma para que podamos dejar de mezclar c\u00f3digo <strong>PHP<\/strong> con c\u00f3digo <strong>HTML.<\/strong><\/p>\n\n\n\n<!--more-->\n\n\n\n<h2 class=\"wp-block-heading\">The Loop<\/h2>\n\n\n\n<p>Hoy vamos a ver un concepto que se denomina <em>the_loop,<\/em> que es el proceso que nos va a permitir traer las publicaciones, las entradas a nuestro <strong>WP.<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">L\u00f3gica de nuestro loop<\/h3>\n\n\n\n<p>Los pasos que vamos a tener que hacer son:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Si hay entradas\n<ul class=\"wp-block-list\">\n<li>Mientras hay entradas<\/li>\n\n\n\n<li>Muestra la info de las entradas<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Si no hay entradas\n<ul class=\"wp-block-list\">\n<li>No hay entradas publicadas<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p>Nos permite invocar el <strong>t\u00edtulo,<\/strong> la <strong>hora.<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">M\u00e9todo the_post()<\/h3>\n\n\n\n<p>Nos permite ver la informaci\u00f3n de las <strong>entradas (t\u00edtulo, contenido, im\u00e1gen destacada, categor\u00eda, tags\u2026).<\/strong> Mostrar\u00e1 el n\u00famero de entradas que tengamos configuradas en nuestro WP.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Acceder a las propiedades<\/h3>\n\n\n\n<p>Lo que hacemos es invocar cada uno de los distintos contenidos que tenemos mediante diferentes funciones que existen.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><em>the_title()<\/em><\/strong>: imprime el t\u00edtulo. Nos muestra las \u00faltimas 5 publicaciones.<\/li>\n\n\n\n<li><strong><em>the_permalink()<\/em><\/strong>: nos da la URL amigable de como nosotros configuramos los enlaces permanentes para cada una de estas publicaciones.<\/li>\n\n\n\n<li><strong><em>the_date(<\/em><\/strong>): muestra la fecha, depende de como la hayamos configurado en nuestro <strong>WP.<\/strong> NO USAR<\/li>\n\n\n\n<li><strong><em>the_time()<\/em><\/strong>: muestra la hora o fecha (the_time(\u2018d-M-Y\u2019);). Utilizar esta<\/li>\n\n\n\n<li><strong><em>the_excerpt()<\/em><\/strong>: nos muestra un estracto de nuestras publicaciones.<\/li>\n\n\n\n<li><strong><em>the_category()<\/em><\/strong>: muestra las categor\u00edas. Imprime una lista de categor\u00edas<\/li>\n\n\n\n<li><strong><em>the_tags()<\/em><\/strong>: muestra las etiquetas. Muestra una lista separada por comas con todas las etiquetas.<\/li>\n\n\n\n<li><strong><em>the_author()<\/em><\/strong>: muestra el autor.<\/li>\n\n\n\n<li><strong><em>the_content()<\/em><\/strong>: trae todo el contenido de la publicaci\u00f3n.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Cuando terminemos el proceso del while<\/h2>\n\n\n\n<p>Es importante resetear todo el proceso del loop mediante la siguiente funci\u00f3n:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><em>rewind_posts();<\/em><\/strong><\/li>\n<\/ul>\n\n\n\n<p>Que limpia el cach\u00e9. Mejora la carga de nuestras publicaciones. Se coloca debajo del <strong><em>endif.<\/em><\/strong><\/p>\n\n\n\n<p>Con las poquitas funciones que tenemos que saber de <strong>WP,<\/strong> podemos si somos Frontends personalizar lo que queramos de nuestro <strong>WP.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">B\u00fasquedas personalizadas<\/h2>\n\n\n\n<p>Para b\u00fasquedas personalizadas usamos una funci\u00f3n que tiene que ir antes del <strong>loop<\/strong> de entradas.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><em>query_posts();<\/em><\/strong><\/li>\n<\/ul>\n\n\n\n<p><strong>Ejm<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">query_posts( 'order=ASC&amp;category_name=gigantes&amp;por_per_page=3');<\/pre>\n\n\n\n<p>Mostrar\u00e1 de m\u00e1s antiguo a m\u00e1s moderno y categor\u00eda gigantes y de 3 en 3. Dar una visita a&nbsp;<strong><em>query_post()<\/em><\/strong>&nbsp;para ver las opciones que tenemos que se pueden pasar como par\u00e1metros.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En esta unidad vamos a ver una serie de buenas pr\u00e1cticas con c\u00f3digo PHP de la mejor forma para que [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1809,"menu_order":11,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-1848","page","type-page","status-publish","hentry"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"Sutil Web","author_link":"https:\/\/sutilweb.eu\/index.php\/author\/sutilweb\/"},"uagb_comment_info":0,"uagb_excerpt":"En esta unidad vamos a ver una serie de buenas pr\u00e1cticas con c\u00f3digo PHP de la mejor forma para que [&hellip;]","_links":{"self":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/1848","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/comments?post=1848"}],"version-history":[{"count":2,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/1848\/revisions"}],"predecessor-version":[{"id":1850,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/1848\/revisions\/1850"}],"up":[{"embeddable":true,"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/pages\/1809"}],"wp:attachment":[{"href":"https:\/\/sutilweb.eu\/index.php\/wp-json\/wp\/v2\/media?parent=1848"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}