2014-06-23 37 views
-1

我沒有任何代碼或頁面顯示,所以我只需要描述我的問題。WordPress的多個頁面來顯示帖子

我在Wordpress中有一組帖子,沒有分類或taxnomoy呢。

在我的主頁上,我有一個鏈接到view_all_post.php頁面的'查看所有帖子'鏈接。

在view_all_posts.php頁面上,我有一個簡單的循環來顯示所有的帖子。

我只想在view_all_posts.php頁面上顯示10個帖子,並在view_all_posts頁面上鍊接下一個頁面上的其他帖子。

因此,view_all_posts將顯示10個帖子,然後有鏈接顯示下一個頁面以及其他鏈接,如果有更多帖子要顯示,鏈接將會鏈接到下一個頁面。

我知道如何限制後的數 - post_per_page

我的問題是如何建立與崗位的其餘部分多餘的頁面。

我確定我不會創建另一個view_all_post頁面,因爲我不知道會有多少帖子,所以它不會動態。

是否有一個模板頁面,我應該使用像single.php顯示實際的職位。

回答

1

總之,您需要在wordpress中分頁posts。從Word新聞中檢查非常有用的功能。

<?php echo paginate_links($args); ?> 

See Complete Refrence

0

您還沒有計提分頁,這是你想做的事是一體的。你應該去看看如何構建自定義查詢以及如何使用分頁參數的WP_Query

您還需要去看看next_posts_linkprevious_posts_link這是用來瀏覽網頁到下一個/上一個職位。這是非常簡單的導航鏈接。這裏有更復雜的分頁功能,這只是一個谷歌搜索的問題。

,你知道和了解next_posts_link是如何在自定義查詢工作中使用是很重要的,否則你的分頁不會在所有

事情是這樣的工作會做的伎倆。但是,你需要去閱讀我所提供的鏈接,使你明白我已經做了

<?php 
// set the "paged" parameter (use 'page' if the query is on a static front page) 
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 

$allposts_args = array(
      'post_type' => 'post', 
      'order' => 'ASC', 
      'orderby' => 'date', 
      'posts_per_page' => 10, 
      'paged' => $paged 
     ); 

     $allposts_loop = new WP_Query($allposts_args); 

     if($allposts_loop->have_posts()): 
      while($allposts_loop->have_posts()): 
       $allposts_loop->the_post(); 

    ?> 

<---YOUR LOOP---> 

      endwhile; 

     // next_posts_link() usage with max_num_pages 
     next_posts_link('Older Entries', $allposts_loop->max_num_pages); 
     previous_posts_link('Newer Entries'); 

wp_reset_postdata(); 

endif; 

你也應該看看Debugging Wordpress當你正在開發一個主題。在結束if語句之前,您應該先結束while語句,而不是相反。並且wp_reset_postdata();應該在您的endif聲明之前調用

相關問題