Aprende en este tutorial cómo conseguir que se muestren las entradas que tú elijas y en el orden que quieras en un loop de WordPress.
En tutoriales anteriores has visto cómo excluir entradas, modificar el orden y otras formas de personalizar el bucle de entradas, gracias al fantástico hook pre_get_posts
.
Pero en algunos casos necesitas mayor granularidad y poder elegir no solo qué entradas quieres mostrar sino también el orden exacto en el que deben aparecer.
¿Te interesa?
Aquí tienes cómo conseguirlo aprovechando la versatilidad del hook pre_get_posts
.
Snippet para definir qué posts se muestran y en qué orden deben hacerlo en un loop de WordPress
Añade el siguiente fragmento al final del fichero functions.php o en tu plugin de funcionalidades:
Para ver este código y los otros 2057 snippets de esta web,
identifícate o suscríbete aquí.
Con este código conseguirás que en la página que hayas definido para que muestre las últimas entradas, sea la página principal o la del blog, se visualicen las entradas con ID 78, 43, 12, 89, 5, 124, en ese orden exacto.
El ID de las páginas o entradas lo puedes conocer revisando la URL o utilizando el inspector web. Si quieres tener a mano este dato puedes seguir este tutorial en el que te enseño como añadir el ID a una columna del WP admin.
Además de los ID de las entradas puedes modificar la etiqueta condicional de WordPress. En este caso es is_home
, pero puedes combinarlo con cualquiera de las disponibles.
Si en lugar de modificar un loop al que no tienes acceso, quieres hacerlo en uno que has creado tú, por ejemplo usando un shortcode, es aún más sencillo.
Solo tienes que añadir el argumento:
Para ver este código y los otros 2057 snippets de esta web,
identifícate o suscríbete aquí.
Ya ves que puedes usarlo con cualquier tipo de página o entrada de Custom Post Type.
Conclusión
Gracias a este tutorial ahora ya sabes cómo elegir qué entradas y en qué orden se van a mostrar en un loop de WordPress.
Si tienes alguna duda te leo en los comentarios. Y si quieres dejarme una sugerencia para futuros tutoriales, envíamela a través del formulario de contacto.
Todo ventajas de ser suscriptor. 😉
Tutoriales relacionados
- https://codigogenesis.com/excluir-categorias-blog-home-genesis-framework/
- https://codigogenesis.com/invertir-orden-entradas-wordpress-home/
- https://codigogenesis.com/crear-plugin-funcionalidades-wordpress/
- https://codigogenesis.com/anadir-columna-id-entradas-paginas-admin-wordpress/
- https://codigogenesis.com/mostrar-listado-lecciones-curso-wordpress-shortcode/