2011-12-17 17 views
5

Ho un array pieno di ID di post come $post_id = array(3,56,89,98); Ora quello che devo fare è solo visualizzare i dettagli del post in un formato tabellare. Come posso costruire il loop per Wordpress qui? Per favore, chiedi scusa alle mie conoscenze sui principianti in Wordpress e sii gentile. Ho davvero bisogno di una direzione.Wordpress: Come posso scorrere un elenco di post ID

+0

Come sei arrivato da questo array? Generalmente in Wordpress puoi accedere ai dati dei post in qualcosa chiamato Loop, che è essenzialmente un ciclo di tempo sui risultati di una query e include tutti i dettagli del post in modo da non doverli idratare tu stesso. – cori

risposta

5

Ho anche iniziato a studiare php tutto quello che dovete fare qualcosa di simile

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

} 

Modifica

<?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

Ho bisogno del processo di ciclo di wordpress non del ciclo generale foreach di PHP. Mi dispiace, non posso accettarlo. Grazie –

+0

@SamikChattopadhyay: Wordpress usa php e devi recuperare i dati dei post in base al ciclo –

+0

Sembra proprio quello di cui avevo bisogno. Grazie per la tua risposta. La funzione get_posts ha fatto tutto ciò che stavo pensando di fare da solo. Grazie –

4

Per costruire il ciclo, si dovrebbe essere in grado di utilizzare la funzione query_posts. Qualcosa come query_posts(array('post__in' => $post_id)); dovrebbe fare il trucco.

I parametri sono indicati nella pagina WP_Query del codice.

6

In realtà penso che ci sia qualcosa di sbagliato nella risposta di Umesh. Invece di:

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

Dovrebbe essere:

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

Destra?

Problemi correlati