2013-03-07 28 views
0

我已經找到了下面的代碼來查詢我在Wordpress中的帖子,並按照預期工作。如何調整此wordpress循環查詢代碼以包含分頁?

我想現在添加分頁。我不想過多地改變代碼,現在我知道它的工作原理,任何人都可以建議最佳方式來適應這種情況,包括分頁?

我希望它顯示最大值18 posts per page,如果存在nextprev links,則表示它們存在。此代碼正在使用自定義類別模板,但我也設置了閱讀設置下的靜態頁面設置和主要帖子的顯示使用home.php,我想使用相同或相似的循環代碼也分頁。任何幫助表示讚賞。這裏是代碼:

<div id="Items"> 
<ul> 
<?php 
// Grid sorted alphabetically 
if (is_category('categoryName')) 
{ 
$args = array('posts_per_page' => -1, 'orderby'=> 'title', 'order' => 'ASC', 'category' => 41); 
$categoryNameposts = get_posts($args); 
} 
foreach($categoryNameposts as $post) : setup_postdata($post); 
?> 
<li><?php get_template_part('content', get_post_format()); ?></li> 
<?php endforeach; ?> 
</ul> 
</div><!-- #ItemsEnd --> 

回答

0

你應該讓wordpress知道你想在query_posts的每頁顯示多少帖子。與這兩條線替換您的$ args:

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
$args = array('posts_per_page' => 18, 'paged' => $paged, 'orderby'=> 'title', 'order' => 'ASC', 'category' => 41); 

我們展示下上一頁鏈接:

<div class="paginationClass"> 
    <?php next_posts_link(); ?> 
    <?php previous_posts_link(); ?> 
</div> 

而且在is_category功能,使用categorySlug,而不是類別名稱。

+0

謝謝蘇菲,這準確地限制了帖子的數量,但是沒有出現下一個和上一個鏈接?如果我在結束標籤後鍵入一些標準文本,那麼這會顯示在頁面上,所以我知道它應該放在哪裏,但沒有什麼?有任何想法嗎? – 2013-03-08 08:48:18

+0

@ M.F你把下一個鏈接部分放在循環中嗎?你需要在endif之後和endif之前放置它。 – 2013-03-08 13:54:58

相關問題