这是为解决使用query_post()函数调用某一类文章后引起的分页问题的办法。

query_post()非常有用,可以输出wordpress主循环以外的自定义文章,但是缺点在于覆盖了post变量的值,其中包括分页参数。因此问题表现为翻页无效,每一页都是一样的。

解决方法如下:

将以下类似的部分:
<?php if (have_posts()) : ?>
    <?php query_posts("category_name=somecat"); ?>
        <?php while (have_posts()) : the_post(); ?>  

替换为

<?php if (have_posts()) : ?>
     <?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; query_posts("category_name=somecat&paged=$paged"); ?>
        <?php while (have_posts()) : the_post(); ?>

主要是加了一个$paged的判断。

以上转载自某国外博客,收藏备用

  1. wmtimes (2011.06.10 at 01:15) 9楼

    我也是不懂装懂的来看过了。

  2. IM路人 (2011.06.10 at 11:33) 10楼

    这种问题遇到了就头大了,备用~~

  3. Melody (2011.06.13 at 11:52) 11楼

    :shock: winy翻译的吗

  4. 人类 (2011.06.13 at 13:44) 12楼

    不好意思,把你博客很多效果偷过来了额。

    • winy() (2011.06.13 at 14:10)

      @人类 ,哦,么事儿,相互学习,模仿不是抄袭 :grin:

  5. 文胸品牌排行榜 (2011.06.13 at 22:27) 13楼

    想学习学习

评论分页: 1 2

发布评论

邮箱(必填)

换个背景