0

特定のカテゴリの投稿のみを表示するカスタム ページを作成し、wordpress4 つの投稿のみを表示するように設定しました。今の問題は、それWP-PageNaviが正しく機能していないことです。これがコードです。

<div class="sixteen columns latest_post">

<?php query_posts('cat=3', 'posts_per_page=-1=-'); if(have_posts()) : while(have_posts()) :the_post(); ?>
   <div class="sixteen columns alpha omega outer_box">
       <div class="inner_box articles">

           <!--TITLE OF THE POST -->
           <h3 class="post-title"><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h3>



           <ul class="data">
             <li><?php the_author_posts_link() ?> /</li>
             <li><?php the_category(', ') ?> /</li>
             <li><?php the_time('F jS, Y') ?> /</li>
             <li><?php comments_number() ?></li>
           </ul>

           <hr>

           <!--THUMBNAIL -->
           <div class="align_thumbnail_right">
              <?php if ( has_post_thumbnail()) the_post_thumbnail('home-thumb'); ?>

           </div>

           <div class="content">
              <!--TEXT -->
              <?php the_excerpt(); ?>


             <a href="<?php echo get_permalink(); ?>"><span>Read More</span></a>
           </div>

        </div>

   </div>

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

<!--PAGINATION -->

<div class="pagination">
<?php wp_pagenavi(); ?>
</div>

インデックスページにプラグインを適用したところ、問題なく動作しているようです。しかし、カスタムページで試してみるとうまくいきません。

4

3 に答える 3

2

wp_page navi には、query_post 関数で「paged」引数が必要です

このリンクに行く

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

そして ctrl+f word 'paged' を押すと、質問の答えが得られます。

役立つかもしれません。

于 2013-06-20T08:00:06.670 に答える
1

これを追加してください

wp_reset_query();

wp_pagenavi();

うまくいくことを願っています

于 2013-06-20T07:31:17.243 に答える
-1
<?php
$temp = $wp_query;
$wp_query= null;
$args = array(
  'post_type'     =>  'post',
  'post_status'   =>  'publish',
  'posts_per_page'  =>  3,
  'orderby' => 'id',
  'order' => 'desc',
  'paged' => $paged
);  

$wp_query = new WP_Query($args);
while ( $wp_query->have_posts() ) : $wp_query->the_post(); 
  // do something
endwhile;

if(function_exists('wp_pagenavi')) { 
  echo '<div class="pagination">';
  wp_pagenavi();
  echo '</div>';
}
$wp_query = null; $wp_query = $temp;
wp_reset_query(); ?>
于 2016-08-16T09:48:54.647 に答える