2012-06-27 58 views
1

我有一個顯示自定義帖子類型標題的模板。我在該組中大約有60個職位。一頁設置爲每頁顯示10篇文章。這會產生六頁來顯示所有標題,但我無法使導航(頁面到頁面)正常工作。如何爲自定義帖子類型存檔頁面創建導航

在下面的代碼中,我得到了第一組返回的標題,但點擊'上一個''下一個'鏈接只顯示同一組標題。 周圍搜索無法找到任何關於如何格式化模板以在自定義帖子類型的標題組之間進行導航的明確解決方案。 我確實發現CPT需要定義max_num_pages。所以如果我插入一個值來代替$ max_num_pages,我會得到一個結果,你可以點擊頁面到頁面,但是一旦你到達列表的末尾,你就會點擊一個空白頁面。

<h2>Glossary</h2> 
    <?php $loop = new WP_Query(array('post_type' => 'glossary', 'posts_per_page' => 10, 'paged='.$paged, 'orderby' => 'title', 'order' => 'ASC')); ?> 
    <?php $max_num_pages=$loop->max_num_pages ?> 
    <p>Maximum Number of Pages Value: <?php echo $max_num_pages;// This line for debug purposes only?></p> 
       <?php if (have_posts()) : ?> 
       <?php while ($loop->have_posts()) : $loop->the_post(); ?> 
       <div> 
     <h2><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2> 
     </div> 
       <?php endwhile; ?> 
        <div class="navigation"> 

<div class="alignleft"><?php next_posts_link('Previous entries',$max_num_pages) ?></div> 
<div class="alignright"><?php previous_posts_link('Next entries',$max_num_pages) ?></div> 

等。

你用什麼代碼,允許用戶從一組標題的點擊到另一個?

感謝

回答

1

嘗試的WP_Query之前添加以下:

<?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; ?> 
+0

感謝。不解決問題。點擊頁面鏈接'next''prev'顯示頁面正在改變(通過回顯$頁面),但內容保持不變 - 即列表中前10個標題。 – dorich

+0

如果你用'paged'=> $ paged'替換''paged ='。$ paged'會怎麼樣? – Ryan

+0

解決了它。對於閱讀此內容的其他人,請記住,您需要提供前面的引用,因此'paged'=> $ paged – dorich

相關問題