2011-12-17 19 views
5

Tengo una matriz llena de ID de publicación como $post_id = array(3,56,89,98); Ahora lo que tengo que hacer es simplemente mostrar los detalles de la publicación en un formato tabular. ¿Cómo puedo construir el bucle para Wordpress aquí? Por favor, discúlpame por mi conocimiento de novato en Wordpress y sé suave. Realmente necesito una direcciónWordpress: ¿Cómo puedo recorrer una lista de ID de publicación

+0

¿Cómo ha llegado con esta matriz? En Wordpress en general, accedes a datos de publicación en algo llamado Loop, que es esencialmente un ciclo de tiempo sobre los resultados de una consulta e incluye todos los detalles de la publicación para que no tengas que hidratarlos tú mismo. – cori

Respuesta

5

También he comenzado a aprender php todo lo que tiene que hacer algo como

foreach ($post_id as $id) { 
    // do what ever you want to do here 

} 

Editar

<?php 
$post_id = array(3,56,89,98); 
$posts = get_posts($post_id); 
foreach($posts as $post) : 
    setup_postdata($post); ?> 
    // you can call use post data inside here like 
    <h2 class="title"><?php the_title(); ?></h2> 
<?php endforeach; ?> 
+0

Necesito el proceso de bucle de wordpress, no el bucle foreach general de PHP. Lo siento, no puedo aceptarlo. Gracias –

+0

@SamikChattopadhyay: Wordpress usa php y necesitas buscar datos de la publicación basados ​​en el bucle –

+0

Parece lo que necesitaba. Gracias por su respuesta. La función get_posts hizo todo lo que pensaba hacer yo mismo. Gracias –

4

Para construir el bucle, debe ser capaz de utilizar la función query_posts. Algo como query_posts(array('post__in' => $post_id)); debería hacer el truco.

Los parámetros se describen en la página WP_Query del codex.

6

En realidad, creo que hay algo mal con la respuesta de Umesh. En lugar de:

$post_id = array(3,56,89,98); 

Debería ser:

$post_id = array('post__in' => array(3,56,89,98)); 

derecho?

Cuestiones relacionadas