2012-10-17 29 views
23

Tôi có truy vấn này chỉ trả lại một vài mục nhập mà tôi có trên bảng. Tôi có hơn 10 bài viết nhưng truy vấn này chỉ trả lại 6. Xin vui lòng giúp với các đề xuấtWP_Query() không trả lại tất cả các mục nhập

$query = new WP_Query("year=2011&monthnum=09&post_status=publish&post_type=post&orderby=post_date&order=DESC"); 
while ($query->have_posts()): 
    $query->the_post(); 
    $title=get_the_Title();                             
    echo"<p><input type=\"checkbox\" name=\"MyArticle[]\" value=\"".get_the_ID()."\">".get_the_Title()."</p>"; 
endwhile;    
wp_reset_query(); 
+1

'" year = 2011 & monthnum = 09 & post_status = publish & post_type = post & orderby = post_date & order = DESC "' là động lực trong lớp 'WP_Query'. Tôi đoán là 4 trong số các bài đăng không có trạng thái năm, tháng hoặc xuất bản thích hợp. – Xhynk

Trả lời

78

Hãy thử thêm posts_per_page=-1 vào chuỗi các tham số truyền cho WP_Query.

Nếu giá trị đó không được đặt, sau đó giá trị này sẽ giảm xuống để sử dụng tùy chọn bài đăng mặc định trên mỗi trang bạn đã đặt trong Settings >> Reading >> Blog pages show at most.

Đoán của tôi là giá trị này là 6 để trả về nhiều bài đăng vì bạn không chỉ định giới hạn khác.

+2

** posts_per_page = -1 ** đã giải quyết được sự cố. Cảm ơn một bó –

+7

Đây sẽ là câu trả lời đúng, cho dù được nhấp trả lời hay không. Cảm ơn bạn –

+1

Điều này khắc phục sự cố của Truy vấn không trả lại bất kỳ điều gì. Điều này xảy ra các bài đăng trên lực lượng đạt đến độ tuổi nhất định. Điều này mang lại cho họ tất cả trở lại! – korylprince

9
$args = array(
    'post_type' => 'product', 
    'orderby' => 'ASC', 
    'posts_per_page'=>-1 
); 
$wp_query = new WP_Query($args); 
Các vấn đề liên quan