2013-12-20 78 views
0

我有一個自定義的帖子類型插件,通過簡碼引入所有帖子。所有這一切運作良好。我希望能夠通過jQuery返回的帖子進行分頁,並嘗試了各種來自在線教程的方式。過去的兩天很痛苦。Wordpress cpt分頁

我的代碼是:

function xma_display_stores() { 
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 2; 
    $args = array('post_type' = > 'stores', 'orderby' = > 'title', 'order' = > 'asc', 'posts_per_page' = > $paged); 
    $success = new WP_Query($args); 
    $output = ''; 
    $output. = sprintf("<table class='stores'>"); 
    $output. = sprintf("<tr><th>File Name</th><th>Date added</th><th>Download</th></tr>"); 
    while ($success - > have_posts()) { 
     $success - > the_post(); 
     $output. = sprintf("<tr>"); 
     $output. = sprintf("<td>%s</td>", get_the_title()); 
     $output. = sprintf("<td>%s</td>", get_the_date()); 
     $output. = sprintf("<td>%s</td>", wp_get_attachment_link()); 
     $output. = sprintf("<tr>"); 
    } 
    $output. = sprintf("</tr></table>"); 
    $output. = sprintf("<p>%s</p>", next_posts_link('Next set')); 
    $output. = sprintf("<p>%s</p>", previous_posts_link('Prev set')); 
    return $output; 
} 
add_shortcode('display_stores', 'xma_display_stores'); 
+0

如果你想用jQuery進行分頁只使用數據表插件http://datatables.net/ – Hackerman

+0

我不想使用插件 - 代碼本身在插件中,我希望它是自包含的。 – jolen

+0

你可以給我們看看你的插件的輸出,看起來你的下一個設置和上一個設置,不工作嗎? – Hackerman

回答

1

替換的$分頁您的版本和的$ args有:

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
$args = array('post_type' = > 'stores', 'orderby' = > 'title', 'order' = > 'asc', 'paged' => $paged); 

posts_per_page決定有多少個職位,以顯示在頁面上,而不是帖子的頁面,以顯示。

而且加$成功 - > MAX_NUM_PAGES作爲第二個參數next_posts_link這樣:

$output. = sprintf("<p>%s</p>", next_posts_link('Next set', $success->max_num_pages)); 
+0

工作!非常感謝:) – jolen

+0

道歉 - 瀏覽器刷新後不工作,只顯示錶中的兩個商店,底部沒有next/prev鏈接。 – jolen

+0

我還需要一次顯示10個商店,而不是1個 – jolen