2011-12-17 32 views
5

Tôi có một mảng đầy đủ các ID bài đăng như $post_id = array(3,56,89,98); Bây giờ những gì tôi phải làm chỉ hiển thị chi tiết bài đăng ở định dạng bảng. Làm thế nào tôi có thể xây dựng vòng lặp cho Wordpress ở đây? Xin hãy xin lỗi kiến ​​thức mới làm quen của tôi trong Wordpress và trở nên mềm mại. Tôi thực sự cần một số hướng.Wordpress: Làm cách nào tôi có thể lặp qua danh sách ID bài đăng

+0

Bạn đến bằng mảng này như thế nào? Trong Wordpress nói chung, bạn truy cập dữ liệu bài trong một cái gì đó được gọi là vòng lặp, mà về cơ bản là một vòng lặp trong khi kết quả của một truy vấn và bao gồm tất cả các chi tiết của bài viết, do đó bạn không cần phải hydrate chúng mình. – cori

Trả lời

5

tôi cũng đã bắt đầu học php tất cả các bạn cần phải làm điều gì đó như

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

} 

Sửa

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

Tôi cần quá trình lặp wordpress không phải là vòng lặp foreach PHP chung. Tôi xin lỗi tôi không thể chấp nhận nó. Cảm ơn –

+0

@SamikChattopadhyay: Wordpress sử dụng php và bạn cần tìm nạp dữ liệu bài dựa trên vòng lặp –

+0

Điều đó có vẻ như những gì tôi cần. Cảm ơn vì đã trả lời. Hàm get_posts đã làm mọi thứ mà tôi đang nghĩ đến. Cảm ơn –

4

Để xây dựng các vòng lặp, bạn sẽ có thể sử dụng chức năng query_posts. Một cái gì đó như query_posts(array('post__in' => $post_id)); nên thực hiện thủ thuật.

Các thông số được nêu trong trang WP_Query của codex.

6

Thực ra tôi nghĩ có gì đó sai với câu trả lời của Umesh. Thay vì:

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

Nó nên là:

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

Phải không?

Các vấn đề liên quan