1

このページでは、次のphpコードを使用して投稿を表示しています

<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
query_posts($args);
if( have_posts() ) :?>

<?php twentyeleven_content_nav( 'nav-above' );?>
<?php
$withThumb = 5; 
while ( have_posts() ) : the_post();
if ($withThumb-- > 0) { ?>
    <div class="post-thumb-title">
        <a href="<?php the_permalink() ?>"><?php the_post_thumbnail(array(632,305));?></a>
        <p class="thumb-title2"><?php the_title(); ?></p>
        <p class="news-date"><?php the_time('F jS, Y') ?></p>
        <div id="post-excerpt">
            <?php the_excerpt(); ?>
        </div>
    </div>
<?php } else { ?>
    <div class="post-title">
        <p class="thumb-title2">
            <a href="<?php the_permalink() ?>"><?php the_title(); ?></a>
        </p>
    </div>
<?php } ?>
<?php endwhile; ?>
<?php twentyeleven_content_nav( 'nav-below' ); ?>

問題は、「古い投稿」をクリックすると、古い投稿ではなく同じ投稿が表示されることです。

3ページ目、4ページ目などを開いたときも同じです。

これを修正するにはどうすればよいですか?

ありがとう

4

1 に答える 1

5

呼び出しの引数にページ番号を追加する必要がありquery_posts()ます。

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args['paged'] = $paged;
query_posts($args);

ドキュメントを参照してください。

注:$args配列ではなく文字列として既に定義している場合は&paged=page_number_here、新しいキーと値のペアを追加するのではなく、連結することをお勧めします。

于 2012-10-01T08:17:29.190 に答える