2012-08-17 11 views
21

Tengo que montar las publicaciones de blog manualmente, pero no estoy seguro de si esta es la forma correcta de trabajar, solo trae 9 páginas, con 4 publicaciones cada una, ¡pero el blog tiene 83 publicaciones!get_posts no devuelve todas las publicaciones

<?php 
    $paged = get_query_var('paged'); 
    $args = array(
     'numberposts'  => 4, 
     'offset'   => $paged*4, 
     'orderby'   => 'post_date', 
     'order'    => 'DESC', 
     'post_type'   => 'post', 
     'post_status'  => 'publish', 
     'suppress_filters' => true 
    ); 
    $posts_array = get_posts($args); 
?> 

Gracias de todos modos.

+0

Comprueba dos veces que tus 83 publicaciones están "publicadas". – Libin

+0

sí, todos están publicados, pero me di cuenta de que solo trae publicaciones con "ninguna categoría", ¿cómo puedo obtener todas las publicaciones, incluidas otras categorías? –

Respuesta

71

El problema es que sus '' numberposts se establece en 4 lo sitúan en -1 para obtener todos los mensajes:

'numberposts'  => -1, 

Si no se establece numberposts aquí, WordPress tirará del número de puestos de su Configuración del tablero de instrumentos (en Configuración -> Lectura)

+3

hombre ... me salvaste el día ... gracias ... por cierto, no configuré los postes ... pero tiene el valor predeterminado de WP, así que lo puse en -1 para forzar que WP lo obtenga –

+0

¿Funciona? – Niels

+0

Me salvó el día +1 ... – Si8

5

La nota siguiente es de este codex section.

Nota: Con el uso de la, la consulta anterior desplazamiento se debe utilizar solamente en una categoría que tiene más de un puesto en ella, de lo contrario no habrá salida.

Para mostrar todas las publicaciones, debe haber al menos 2 publicaciones en cada categoría.

Puedes probar Loops para ver todas las publicaciones. Compruebe The Loop in Action también.

Cuestiones relacionadas