Quiero devolver TODAS las publicaciones con query_posts
. Intenté establecer posts_per_page
un número realmente alto, pero query_posts
enloquece y no devuelve ninguna publicación. ¿Cuál es la forma correcta de consultar publicaciones sin límite?
$args = array(
'post_type' => 'post',
'cat' => '22,47,67',
'orderby' => 'name',
'order' => 'ASC',
'hide_empty' => 1,
'depth' => 1,
'posts_per_page' => ?
);
query-posts
Banjer
fuente
fuente
type
porpost_type
(o eliminar esta línea en total). Editaré tanto la respuesta de Rutwick como su pregunta para evitar que alguien copie este pequeño error.Respuestas:
-1 es tu respuesta! Busque
posts_per_page
aquí .Advertencia importante : esto puede resultar en una consulta muy grande que puede hacer que el sitio se caiga. Haga esto solo si está seguro de que su base de datos puede manejarlo. No en temas públicos o complementos.
fuente
O, alternativamente, puede pasar
WP_Query
(que es lo quequery_posts
usa) elnopaging
argumento, que básicamente hace lo mismo ...Hará exactamente lo mismo, pero si tiene que volver a mirarlo más tarde y no puede recordar lo que estaba haciendo, personalmente creo que será más claro para usted, qué es lo que pretendía con ese parámetro dentro de los argumentos formación.
Sin embargo, como mencioné, ambos lograrán lo mismo.
No puede hacer daño tener más de un enfoque, y siempre es bueno compartir lo que sabes, es suficiente decir que esa es la razón de mi respuesta, a pesar de que ya tienes una suficiente ...;)
fuente
Desde el archivo de funciones de temas secundarios:
fuente
Usando Ricardo's con alguna modificación:
Esto aumentará drásticamente el tiempo de consulta al consultar solo en la fila de ID y evitar la actualización de términos y meta caché.
fuente
La respuesta correcta para su problema es
'posts_per_page' => -1
porque-1
devolverá publicaciones ilimitadas por página a medida que respondan los demás usuarios.Solo quiero agregar un complemento a este Q / A,
Si desea obtener el número de publicaciones por página desde la configuración de lectura en el Panel de administración de WordPress, debe llamar a la
get_option()
función y pasarlaposts_per_page
como una cadena.Espero que esta respuesta ayude a alguien como me ayuda a mí. Usuarios felices de Stackexchange de codificación
fuente
O..
fuente