分页不适用于主页模板内的自定义查询

时间:2015-01-07 作者:Luke

这里有很多类似的问题,但这些建议似乎都不适合我。

我的主页上有以下代码:

get_template_part( \'category-clients\' );
和类别客户。php如下所示:

        <div id="content">
        <?php
          global $paged;
          global $wp_query;
          $temp = $wp_query; 
          $wp_query = null; 
          $wp_query = new WP_Query(); 
          $wp_query->query(\'cat=251&posts_per_page=3\'.\'&paged=\'.$paged);
          while ($wp_query->have_posts()) : $wp_query->the_post(); 
        ?>

        <?php the_title(); ?>

        <?php endwhile; ?>

        <div id="pagination">
        <?php next_posts_link(\'&laquo; Older Entries\') ?>
        <?php previous_posts_link(\'Newer Entries &raquo;\') ?>
        </div>

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

    </div><!-- #content -->
还有。。。在此代码下,在类别客户端上。php,我有一个用于AJAX加载不同页面的jQuery脚本:

    <script>
jQuery(document).ready(function(){
// AJAX pagination
jQuery(function(jQuery) {
    jQuery(\'#content\').on(\'click\', \'#pagination a\', function(e){
        e.preventDefault();
        var link = jQuery(this).attr(\'href\');
        jQuery(\'#content\').fadeOut(500, function(){
            jQuery(this).load(link + \' #content\', function() {
                jQuery(this).fadeIn(500);
            });
        });
    });
});
});
</script>
现在。。。如果我转到$myurl/clients,分页效果很好,但在主页上没有。有什么想法吗?非常感谢。

1 个回复
SO网友:Luke

我终于成功了。把答案留在这里,以防其他人也有同样的问题。

        <div id="content">

        <?php
            global $paged;
            global $new_query;
            $paged = get_query_var(\'page\');
            query_posts( array( \'cat\' => 251, \'paged\' => $paged ) );
            $new_query = new WP_Query();
            $new_query->query(\'cat=251&posts_per_page=3&paged=\'.$paged);
        ?>

        <?php while ($new_query->have_posts()) : $new_query->the_post(); ?>
        <?php the_title(); ?>

        <?php endwhile; ?>

        <div id="pagination">
        <?php next_posts_link(\'&laquo; Older Entries\', $new_query->max_num_pages) ?>
        <?php previous_posts_link(\'Newer Entries &raquo;\') ?>
        </div>

    </div><!-- #content -->

结束

相关推荐

Pagination and Related Posts

是否可以对嵌入在single中的以下相关POST代码使用分页。我的主题的php。 <?php // for use in the loop, list 5 post titles related to first tag on current post $tags = wp_get_post_tags($post->ID); if ($tags) { $first_tag = $