仅显示10个结果的自定义Postype查询应显示23个结果

时间:2013-09-11 作者:user1772571

这是我目前在开发网站上拥有的代码。它只显示自定义帖子类型“pacificheritage”的10个结果,但它应该总共显示23个结果。

<?php                   
          global $post;
          $i=1;
          $args = array(
             \'order\' => \'ASC\',
             \'orderby\' => \'post_date\',
             \'post_status\' => \'publish\',
             \'post_type\' => \'pacificheritage\'
          );
      ?>    
      <?php if (have_posts()):?>
                <?php
                $list_of_posts = new WP_Query($args); 
                while ($list_of_posts->have_posts()):$list_of_posts->the_post();
                $meta = get_post_meta( get_the_ID(), \'\');
                ?>
                <?php echo $post->ID; ?>
                <?php the_title(); ?><br/>
            <?php 
                endwhile;
                wp_reset_query();
                endif; 
            ?>

2 个回复
最合适的回答,由SO网友:Nat 整理而成

您需要将“posts\\u per\\u page”=>“-1”添加到$args,以便:

<?php                   
      global $post;
      $i=1;
      $args = array(
         \'order\' => \'ASC\',
         \'orderby\' => \'post_date\',
         \'post_status\' => \'publish\',
         \'post_type\' => \'pacificheritage\',
         \'posts_per_page\'=>\'-1\'
      );
  ?>    
  <?php if (have_posts()):?>
            <?php
            $list_of_posts = new WP_Query($args); 
            while ($list_of_posts->have_posts()):$list_of_posts->the_post();
            $meta = get_post_meta( get_the_ID(), \'\');
            ?>
            <?php echo $post->ID; ?>
            <?php the_title(); ?><br/>
        <?php 
            endwhile;
            wp_reset_query();
            endif; 
        ?>

SO网友:Ukuser32

Nats答案很好,但对于任何看不到$args数组的人,都应该在wp\\u options数据库表中查找“posts\\u per\\u page”值。这是设置所有默认选项的地方(https://codex.wordpress.org/Function_Reference/get_option) 如果未输出自定义的$args集。

结束

相关推荐