0

您好,我正在尝试将分页添加到用于显示自定义帖子类型的页面模板中。我已经环顾了几个小时,但我没有找到明确的说明来遵循。

以下是我的页面模板 php 文件中的所有代码。如果有人能指出我正确的方向,将不胜感激。

我将不胜感激有关如何添加代码的任何帮助

<?php
/*
Template Name: Testimonials
*/
?>
<?php get_header(); ?>
<div class="container_12">          

            <div id="content" class="grid_8">           
                <h1><?php the_title(); ?></h1>
                <div id="testimonials">                 
                    <?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $testimonials = new WP_Query( array( 'post_type' => 'testimonial', 'orderby' => 'title', 'order' => 'ASC', 'posts_per_page' => '2', 'paged' => $paged) ); ?>
                        <?php if (have_posts()) : ?>
                        <ul>
                            <?php while ($testimonials->have_posts()) : $testimonials->the_post(); ?>
                                <li> 
                                    <?php the_content(); ?>
                                    <span><?php the_title(); ?></span>                              
                                </li>       
                            <?php endwhile; ?>
                        </ul>
                        <?php else : ?>  
                        <p><?php _e('No entry found.'); ?></p>
                    <?php endif; ?>     
                    <div class="navigation">
                   <div class="alignleft"><?php next_posts_link('« Older Entries') ?></div>
                   <div class="alignright"><?php previous_posts_link('Newer Entries »') ?></div>
                    </div>
                </div><!-- #testimonials -->                

            </div><!-- #content --> 

                <?php get_sidebar(); ?>                     

        </div>
<?php get_footer(); ?>

我可以通过直接链接 testimonials/page/2/ 访问第 2 页。但是在第 1 页上,导航没有出现。

第 1 页:

在此处输入图像描述

第2页:

在此处输入图像描述

4

2 回答 2

0

正如我所想,您应该在 WP 查询后重置您的帖子数据。

检查 StackExchange 人员对此 https://wordpress.stackexchange.com/questions/89191/using-query-posts-inside-single-php-loop的回答

祝你好运

于 2013-04-27T03:15:54.540 回答
0

尝试query_posts()改用,看看这是否能解决问题。

于 2013-04-27T07:44:23.610 回答