¿Por qué get_posts () devuelve un conjunto vacío?

4

Estoy escribiendo un complemento personalizado que se inicializa en init . Este complemento está intentando consultar algunos tipos de publicaciones personalizadas ya almacenadas en la base de datos.

Aquí está mi código:

$args = array()
$myposts = get_posts( $args );  
print_r($myposts);

No importa qué argumentos pase en la matriz $ args, no obtengo nada. Por ejemplo:

$args = array( 'post_type' => 'page' );

Ahora, para mi confusión, si uso exactamente los mismos argumentos con get_pages() , obtengo un resultado.

¿Quizás esto tenga algo que ver con cuando se inicializa WP Query?

    
pregunta BFTrick 29.01.2013 - 03:38

1 respuesta

4

Parece que era un problema simple. get_posts () tiene varias configuraciones predeterminadas, una de las cuales es que post_status está configurado como public y mi costumbre el tipo de publicación que no usa post_status usó el valor predeterminado, draft .

Para solucionar este problema, puede consultar por estado de publicación (consulte el código a continuación) o cambiar los datos en la base de datos.

$args = array(
    'post_status' => 'draft',
    'post_type'   => 'your_custom_post_type'
);
    
respondido por el BFTrick 29.01.2013 - 19:58

Lea otras preguntas en las etiquetas