2012-10-18 127 views
2

我有一個我希望添加分頁的活動頁面。然而,由於它是一種自定義的帖子類型,我覺得它很難。我設法爲我的新聞頁面分頁工作,但我無法獲得事件頁面的相同結果。這裏是我的活動頁面在Wordpress中爲自定義帖子類型創建分頁

<?php 
get_header(); 
get_sidebar('left'); 
?> 
<article class="content-main events" role="main" id="post-<?php the_ID() ?>"> 
<?php include 'breadcrumbs.php'; ?> 
<?php query_posts(array('posts_per_page'=>'2')); ?> 
<?php while (have_posts()) : the_post(); ?> 
     <div class="news-post"> 
      <h1><a href="<?php the_permalink() ?>"><?php the_title() ?></a></h1> 
      <?php the_excerpt() ?> 
     </div> 

     <?php endwhile; ?> 
     <?php wp_reset_query(); ?> 

<!--Pagination--> 
    <?php echo paginate_links($args) ?> 
    <?php 
    global $wp_query; 

    $big = 999999999; // need an unlikely integer 

    echo paginate_links(array(
     'base' => str_replace($big, '%#%', esc_url(get_pagenum_link($big))), 
     'format' => '?paged=%#%', 
     'current' => max(1, get_query_var('paged')), 
     'total' => $wp_query->max_num_pages 
    )); 
    ?> 
</article><!-- //.content-main --> 
<?php 

get_footer(); 

代碼如果我嘗試這個

<?php query_posts(array('posts_per_page'=>'2')); ?> 

改變這種

<?php query_posts(array('category_name'=>'events','posts_per_page'=>'2')); ?> 

這不工作要麼。但是,如果我完全刪除該行,則會顯示新聞發佈類型。我很難過!

+0

「事件」類別屬於帖子類型分類權嗎? – loQ

回答

3

自定義帖子類型的分頁應該與普通帖子一樣工作。

如果你看看默認主題TwentyEleven,你可以看到他們是如何做到的。

基本上他們使用next_posts_link()previous_posts_link()功能。

你可以在functions.php看看>twentytwelve_content_nav();

乾杯,

0

你需要添加全球$分頁,然後你的數組被傳遞給WP_Query你需要添加 '分頁'=> $分頁

「>
<?php 
global $paged; 
$temp = $wp_query; 
        $wp_query = null; 

        $wp_query = new WP_Query(array('post_type' => 'yourcustomepost','posts_per_page' => 2, 'paged' => $paged)); ?> 
<?php while (have_posts()) : the_post(); ?> 
     <div class="news-post"> 
      <h1><a href="<?php the_permalink() ?>"><?php the_title() ?></a></h1> 
      <?php the_excerpt() ?> 
     </div> 

     <?php endwhile; ?> 
     <?php wp_reset_query(); ?> 

<!--Pagination--> 
    <?php echo paginate_links($args) ?> 
    <?php 
    global $wp_query; 

    $big = 999999999; // need an unlikely integer 

    echo paginate_links(array(
     'base' => str_replace($big, '%#%', esc_url(get_pagenum_link($big))), 
     'format' => '?paged=%#%', 
     'current' => max(1, get_query_var('paged')), 
     'total' => $wp_query->max_num_pages 
    )); 
    ?> 
</article><!-- //.content-main --> 
<?php 
+0

你太棒了!沒有太多的WordPress經驗,所以謝謝你!我有最後一個查詢,它只顯示第一頁。第二頁出現404錯誤:/ –

+0

將'posts_per_page'=> 2更改爲'posts_per_page'=> 10或任何您想要的數字。確保你有適當的永久鏈接結構,這可能是404錯誤的問題 –

+1

是的,我明白如何顯示更多。我目前有4個活動,每頁3個。當我使用分頁鏈接時,它顯示一個錯誤。 –

0

只需更換以下功能functions.php文件 注:在後臺設置 - > reading->每頁帖子:將該值設置爲一個

function twentyeleven_content_nav($html_id) 
{ 
    global $wpdb; 
    global $wp_query; 

    if ($wp_query->max_num_pages > 1) : ?> 
     <nav id="<?php echo esc_attr($html_id); ?>"> 
      <h3 class="assistive-text"><?php _e('Post navigation', 'twentyeleven'); ?></h3> 
      <div class="nav-previous"> 
       <?php next_posts_link(__(' Previous', 'twentyeleven')); ?> 
       <?php 
        $count = $wpdb->get_var("SELECT COUNT(*) FROM wp_posts where post_type='post' and post_content<>''"); 

        for($j=1;$j<=$count;$j++) 
        { 
         echo "<a href='?paged=$j'> $j < </a>"; 
        } 
       ?> 
       <?php previous_posts_link(__('Next', 'twentyeleven')); ?> 
      </div> 

     </nav><!-- #nav-above --> 
    <?php endif; 
} 
相關問題