2012-02-17 73 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