37

テーブルにあるエントリのほんの一部を返すこのクエリがあります。10 件以上の投稿がありますが、このクエリでは 6 件しか返されません。提案を手伝ってください

$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();
4

2 に答える 2

106

posts_per_page=-1に渡されるパラメータの文字列に追加してみてくださいWP_Query

その値が設定されていない場合は、 で設定したデフォルトのページごとの投稿オプションを使用するようにフォールバックしますSettings >> Reading >> Blog pages show at most

私の推測では、この値は 6 であり、別の制限を指定しなかったため、多くの投稿が返されます。

于 2012-10-17T21:29:55.660 に答える
22
$args = array(
    'post_type' => 'product',
    'orderby' => 'ASC',
    'posts_per_page'=>-1
);
$wp_query = new WP_Query($args);
于 2015-04-22T11:33:31.497 に答える