0

我有一个 wordpress 网站:分页有问题。当我点击第二页时,它会显示第一页(索引页)。其他页面正在运行。你能帮助我吗?我在循环中查找错误,但我没有发现任何东西!

这是我的 index.php 代码

    <?php get_header(); ?>
    <div id="content">
    <?php if(get_option('freshlife_featured_content_enable') == 'on') { ?>
        <div id="featured-content">
            <div class="heading">
                <span class="heading-text"><?php _e('Featured Articles', 'themejunkie'); ?></span>
            </div> <!-- end .heading -->
            <ul>
                <?php
                    $counter = 1;
                    query_posts( array(
                        'showposts' => get_option('freshlife_featured_post_num'),
                        'tag' => get_option('freshlife_featured_post_tags')         
                    ) );    
                    if( have_posts() ) : while( have_posts() ) : the_post();
                ?>
                    <li class="featured-<?php echo $counter; ?>"><a href="<?php the_permalink(); ?>" rel="bookmark"><?php the_post_thumbnail('featured-thumb', array('class' => 'entry-thumb')); ?></a><span class="entry-date"><abbr title="<?php the_time('F j, Y'); ?> at <?php the_time('g:i a'); ?>"><?php echo human_time_diff(get_the_time('U'), current_time('timestamp')) . __(' ago', 'themejunkie'); ?></abbr></span><h2 class="entry-title"><a href="<?php the_permalink(); ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2></li>
                <?php $counter++; endwhile; endif; wp_reset_query(); ?>
            </ul>
        </div> <!-- end #featured-content -->
    <?php } ?>
    <div class="heading">
        <span class="heading-text"><?php _e('All Stories', 'themejunkie'); ?></span>
    </div> <!-- end .heading -->
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
        <?php include(TEMPLATEPATH. '/includes/templates/loop.php'); ?>
    <?php endwhile; ?>
    <div class="clear"></div>
    <?php if (function_exists('wp_pagenavi')) wp_pagenavi(); else { ?>
        <div class="pagination">
            <div class="left"><?php previous_posts_link(__('Newer Entries', 'themejunkie')) ?></div>
            <div class="right"><?php next_posts_link(__('Older Entries', 'themejunkie')) ?></div>
            <div class="clear"></div>
        </div> <!-- end .pagination -->  
    <?php } ?> 
    <?php else : ?>
    <?php endif; ?>
</div> <!-- end #content -->
<?php get_sidebar(); ?>
<?php get_footer(); ?>
4

1 回答 1

0

不查看请求生成的 WP_Query 就很难说。

但我确实看到了一些可能导致问题的东西,query_posts 改变了主查询,这可能会弄乱分页。

尝试使用 get_posts 而不是 query_posts,因此主循环不受影响。

更详细的解释可以在这里找到

于 2013-05-30T16:53:46.193 回答