2011-12-17 24 views
5

Mam tablicę pełną identyfikatorów pocztowych, takich jak $post_id = array(3,56,89,98);. Teraz muszę tylko wyświetlić szczegóły wpisu w formacie tabelarycznym. Jak tu zbudować pętlę dla Wordpressa? Proszę przepraszać moją nowicjuszkę w Wordpress i być miękka. Naprawdę potrzebuję jakiegoś kierunku.Wordpress: Jak mogę przeglądać listę postów?

+0

W jaki sposób dotarłaś do tej tablicy? Zasadniczo w Wordpress dostęp do danych pocztowych odbywa się w czymś, co nazywa się pętlą, co w zasadzie jest pętlą o wynikach zapytania i zawiera wszystkie szczegóły wpisu, dzięki czemu nie trzeba ich sam nawadniać. – cori

Odpowiedz

5

Mam też rozpoczął naukę php wszystko, co trzeba zrobić coś jak

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

} 

Edytuj

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

Potrzebuję pętli wordpressa, a nie ogólnej pętli foreach PHP. Przepraszam, nie mogę tego zaakceptować. Dzięki –

+0

@SamikChattopadhyay: Wordpress używa php i musisz pobrać dane postów w oparciu o pętlę –

+0

To wydaje się potrzebne. Dzięki za odpowiedź. Funkcja get_posts zrobiła wszystko, co sam planowałem. Dzięki –

4

skonstruować pętlę, powinieneś być w stanie korzystać z funkcji query_posts. Coś takiego jak query_posts(array('post__in' => $post_id)); powinno wystarczyć.

Parametry są opisane na stronie kodeksu WP_Query.

6

Właściwie wydaje mi się, że jest coś nie tak z odpowiedzią Umesh. Zamiast:

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

Powinno być:

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

Prawda?

Powiązane problemy