En la Configuración de lectura, hay un lugar para establecer la cantidad de publicaciones mostradas que afecta la cantidad de publicaciones mostradas en todos los contextos. En cambio, me gustaría mostrar una cierta cantidad de publicaciones en la página de inicio y una cantidad diferente de publicaciones en páginas como archivo, resultados de búsqueda, etc.
Me doy cuenta de que podría hacer esto editando los archivos de tema y cambiando los parámetros de consulta allí, pero preferiría tener un acceso más fácil a una página de configuración simple. Hace mucho tiempo, me encontré con un complemento que hizo esto, pero ahora no puedo localizarlo.
¿Alguien sabe de un complemento para hacer esto, o incluso una función que podría poner en functions.php para lograr lo mismo?
Respuestas:
Creo que la mejor manera de hacer esto en un complemento es ejecutar la siguiente función de muestra cuando
pre_get_posts
se encuentra el gancho de acción. El$wp_query
objeto está disponible, lo que significa que sus etiquetas condicionales están disponibles, pero antes de que WordPress obtenga las publicaciones, lo que significa que está cambiando las variables de consulta antes de que se ejecute la primera consulta, en lugar de agregar una segunda consulta como cuando query_posts () se usa en un tema archivo.fuente
puede hacer un bucle personalizado usando query_posts y especificar el número de publicaciones por is_home, is_archive, etc.
solo una simple declaración if junto con query_posts
fuente
query_posts
su tema, ignorará la consulta original y realizará otra redundante.Para agregar a esta pregunta. ¿Alguien sabe cómo determinar post_per_page para esta función de función custom_posts_per_page ($ query) si agrega la nueva página a index.php de esta manera:
fuente
En aras de la integridad, descubrí que
query_posts
combinado con la$query_string
concatenación funciona bien.Coloqué este código en
index.php
(mi tema no tiene category.php) ...Por supuesto, lo que estamos haciendo aquí es modificar la cadena de consulta interna del bucle, anulando el número predeterminado de publicaciones por página .
Funciona de maravilla para proporcionar una lista más pequeña de publicaciones en la página de inicio donde estoy mostrando publicaciones completas, y una lista mucho más grande de publicaciones en todas partes (categorías, por fecha, etc.) donde solo estoy mostrando resúmenes de publicaciones.
Sin embargo, tenga en cuenta que, a diferencia de la respuesta aceptada, esto ejecutará la consulta dos veces , por lo que no es una buena solución.
fuente