obtener publicaciones por id en wordpress

1 minuto de lectura

Avatar de usuario de Riz
Riz

Quiero recibir publicaciones por id. Las identificaciones están en una matriz. Estoy usando este código pero ahora funciona.

$the_query = new WP_Query( array( 
    'post_type' => 'job_listing', 
    'post__in' => array( 311, 312 ) 
));

print_r($the_query); //this doesn't print any data

if ( $the_query->have_posts() ) {
    echo '<ul>';
    while ( $the_query->have_posts() ) {
        $the_query->the_post();
        echo '<li>' . get_the_title() . '</li>';
    }
    echo '</ul>';
}

  • Entonces, cuando se ejecuta, ¿no se muestra nada?

    – Howli

    25/03/2014 a las 15:00

  • El hecho de que print_r($the_query); no está imprimiendo cualquier cosa es realmente raro… ¿Estás usando espacios de nombres en tu código?

    – Miko

    25 de marzo de 2014 a las 15:19

  • ya lo hice gracias por tu tiempo

    – Riz

    26 de marzo de 2014 a las 6:50

Puedes usar get_posts() ya que toma los mismos argumentos que WP_Query.

Para pasarle los ID, use 'post__in' => array(311, 312) (solo toma arreglos).

A continuación se muestra el ejemplo.

$args = array(
    'post_type' => 'job_listing',
    'post__in' => array(311, 312)
);

$posts = get_posts($args);

foreach ($posts as $p) :
    //post!
endforeach;

¿Ha sido útil esta solución?