2012-02-17 72 views
1

由于某种原因,此查询仅返回最近发布的10个结果,应该至少有15个结果。所以我的问题是,如果我没有在我的查询中指定结果的数量,WordPress会默认为10或者什么?WordPress默认返回结果数量

<?php getGallery('test', 'test2'); ?> 


function getGallery($galleryLink, $altLink){ 

    global $post; 

    // search for any pages with a custom field of 'test' 
    query_posts('meta_key='.$galleryLink.'&post_type=page'); 

    if (have_posts()) while (have_posts()) : the_post(); 
     $link = get_post_meta($post->ID, $galleryLink, true); 
     $alt = get_post_meta($post->ID, $altLink, true); 
     $permalink = get_permalink($id);?> 

    <a href='<?php echo $permalink ?>'><img src="<?php echo $link ?>" alt="<?php echo $alt ?>"/></a> 

    <?php endwhile; 

    wp_reset_query(); 
} 

回答

1

$ wp_query中返回的默认文章数在Dashboard> Settings> Reading中定义。你已经定义了10个,但是请记住,其他人可以在他们的博客上设置不同的数字。

我希望你知道,如果你想定义自己的帖子数量应该增加posts_per_page = X查询:)如果你想随时返回匹配查询放在-1到位X的所有帖子

+0

辉煌 - 这就是我需要知道的;如何覆盖用户设置。非常感谢您在仪表板中指出这一点,我不知道您可以设置它。 – SparrwHawk 2012-02-17 16:19:29

1

是的。标准Loop查询显示在WordPress的您的阅读设置页面中定义的职位数,默认为10

请参阅“分页参数”的例子the WP_Query documentation如果你想以编程方式改变这一点,而不是依靠设置。例如:

$query = new WP_Query('posts_per_page=-1'); 

...将检索所有帖子。

+0

在“无限”标志上打电话很好。 – 2012-02-17 16:16:47

+0

是的,我标记了你 - 这正是我所需要的 - 感谢无限国旗! – SparrwHawk 2012-02-17 16:34:30

0

如果这是您的默认循环,只需进入设置 - >阅读并将“最多显示博客页面”更改为您想要的数字。如果您指定的数字少于您的帖子总数,则必须包含某种导航才能让访问者转到以前的帖子。

1

你应该能够修改任意数量的你在查询中posts_per_page参数指定的默认值10,像这样:

query_posts('meta_key='.$galleryLink.'&post_type=page&posts_per_page=20'); 

子在你喜欢的,而不是20的任意值更重要的是,使用一个变量并远离文字。

+0

关于放入变量而不是文字的好处,不知道该如何处理这个例子 - 虽然基本上这个变量会有很多它可以找到的,但那会产生一个循环而不是它? – SparrwHawk 2012-02-17 16:33:20

+0

根据@ mattgibson的建议,我最终使用了-1作为无穷大 – SparrwHawk 2012-02-17 16:38:53

+0

听起来很像您的情况。 – 2012-02-17 18:03:27