2014-03-07 48 views
0

大家好,我在wordpress中创建自己的模板...我想在博客页面中显示分页,只显示每页4篇文章,因为我有这个。在博客页面创建分页wordpress

这是我的协商,以获得那个职位

$args=array(
    'post_type' => $type, 
    'post_status' => 'publish', 
    'posts_per_page' => 4, 
    'order' => 'ASC', 
    'caller_get_posts'=> 1); 
$lista_post = new WP_Query($args); 

我有我的循环作秀的帖子是这样的...

<?php while ($lista_post->have_posts()) : $lista_post->the_post(); ?> 
    .... 
     <?php endwhile; ?> 

     <div class="row enlaces_post"> 
     <div class="col-xs-6 "><?php next_posts_link('<<< Older Entries', $lista_post->max_num_pages); ?></div> 
     <div class="col-xs-3 col-xs-offset-3"> <?php previous_posts_link('Recent Entries >>>'); ?></div> 

     </div> 

    <?php wp_reset_query(); ?> 

但是当我点击“旧条目”或“最近的条目”showme总是相同的职位。这是相同的,当我打开博客页面

任何想法为什么这样做?

+0

您应该创建一个后置存档模板(例如'index.php','archive.php'或'category.php'),因为这会使它更加简单(您只需修改默认查询改变'posts_per_page')。这种使用自定义'WP_Query'作为博客列表创建页面模板的方法会使事情变得更加复杂,因为您需要包含分页变量以使分页正确工作。有关模板类型的更多信息,请参阅WP Codex上的模板层次结构。 – Ennui

回答

0

我找到了解决方案,我包括此为我的查询

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
$args=array(
    'post_type' => $type, 
    'post_status' => 'publish', 
    'posts_per_page' => $post_page, 
    'order' => 'DESC', 
    'paged' => $paged, 
    'caller_get_posts'=> 1); 
$lista_post = new WP_Query($args); 

,一切工作正常!