Wordpress分页系统

时间:2015-03-11 08:21:16

标签: php wordpress pagination

我的分页系统(wordpress)有问题。它在我的搜索页面(显示结果)上,目前,搜索系统只包含2种帖子类型,搜索系统工作正常,但显然无法创建分页系统。我只想创建一个简单的上一页和下一页导航,其中包含当前页面的编号。

<div class="contenu cont-menu fixed-cont aff">
<div class="page p-spe">Résults : 
<span class="blue"><?php the_search_query(); ?></span></div>
<div class="nombre"><?php global $wp_query; echo ' ' .    
$wp_query->found_posts . ' Result(s)'; ?></div>

<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<article class="article-menu">

<div class="article-menu a-m-sp">
<a href="<?php the_permalink(); ?>">
<span class="rollover r2"> </span>
<?php the_post_thumbnail(array(226,150)); ?>
</a>
<div class="right p-special">
<h2 class="h2-article-menu h2-ma"><a href="<?php the_permalink(); ?>">
<?php the_title(); ?></a></h2>
<p class="date"><?php the_time('j F Y'); ?></p>
<?php the_excerpt(); ?>
<a href="<?php the_permalink(); ?>" class="sl8">Know more</a>
</div>

</div>
<div class="sep sp-s"> </div>

</article>

<?php endwhile; ?>
<nav class="nav-pages">
<?php previous_posts_link('&laquo; Previous') ?>
<span class="nombre-pages"><?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
echo $paged.' / '.$wp_query->max_num_pages;
?></span>
<?php next_posts_link('Next &raquo;') ?>
</nav>

<?php
$wp_query = null;
$wp_query = $temp;  // Reset
?>

<?php else : ?>

<div class="aucun-resultat">

<?php _e( 'No results' ); ?>

</div>

<?php endif; ?>

<?php
get_footer();
?>

所以我在搜索结果结束后添加页面导航。我不知道为什么我的系统不起作用。我是一个wordpress初学者,谢谢你的帮助。伯纳德

2 个答案:

答案 0 :(得分:0)

我更新了我的帖子,因为我为1个帖子类型做了一个分页,它运行正常。但现在我想对2种帖子类型进行分页。我如何更改此代码以使其有效?

<?php 
  $temp = $wp_query; 
  $wp_query = null; 
  $wp_query = new WP_Query(); 
  $wp_query->query('showposts=4&post_type=dossiers'.'&paged='.$paged); 

  while ($wp_query->have_posts()) : $wp_query->the_post(); 
?>

答案 1 :(得分:0)

您不需要自定义查询。只需添加paginate_links()即可生成带箭头和数字的分页(可配置为根据需要显示)。

http://codex.wordpress.org/Function_Reference/paginate_links