第二次循环分页改变的是URL,而不是内容

时间:2014-02-24 作者:Ecksley

我对WordPress相当陌生,我相信我在这里遗漏了一些概念性的东西。

我已经指定了一个静态帖子作为我的首页。我的头版。php模板以标准循环开始:

<?php if (have_posts()) : ?>            
    <?php while ( have_posts() ) : the_post(); ?>
            <h2><?php the_title()?></h2>
            <?php the_content(__(\'Continue Reading\'))?>
    <?php endwhile; ?>
    <?php wp_reset_postdata();?>    
<?php else : ?>
    <h2 class="center">Not Found</h2>
    <p class="center"><?php _e("Empty Text Here."); ?></p>
<?php endif; ?> 
这成功地输出了我帖子的内容。太棒了

现在,我试图在下面插入第二个循环,它将输出一个有限的其他帖子列表,后面跟着一个寻呼机。此时会显示寻呼机,单击后页面会按预期重新加载,但内容保持不变。这是我的第二个循环?

<?php
$paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
$args=array(
    \'paged\'             =>  $paged,
    \'posts_per_page\'    =>  2, 
    \'post_type\'         => \'type_here\'
);
$wp_query = new WP_Query($args);?>
<?php if ( $wp_query->have_posts() ) :?>
    <?php while ($wp_query->have_posts() ) : $wp_query->the_post(); ?>  
        <h3><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h3>
    <?php endwhile;?>
    <?php wp_pagenavi(); ?>
    <?php wp_reset_query(); ?>
<?php else: ?>
    <?php echo \'Empty Text Here\';?>
<?php endif;?>
我的分类法页面都分页得很好,所以我认为我的错误在编程上很微妙,或者在概念上很明显。post模板不可能具有具有自己分页的辅助循环吗?

鉴于寻呼机生成了一个与循环无关的URL,我猜WP假设只有原始循环才有资格进行寻呼?

http://mysite.com/page/2/

谢谢你的帮助!

1 个回复
最合适的回答,由SO网友:cybmeta 整理而成

根据Wodrdpress Codex:Pagination on static front page 使用page 查询变量,而不是paged 变量请参见WP_Query 有关详细信息。

结束

相关推荐

Several loop in search result

我想在搜索后的结果中使用两个循环。首先,如果有结果,我开始循环<?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> 并在循环后显示属于某个类别的文章<?php $cats = get_categories(); foreach ($cats as $cat) { query_posts(\'cat=\'.$cat-&g