• 注册
  • 看我脸色
    看我脸色套图达人
    个人签名:就是喜欢美的东西。
    关注1 粉丝1 喜欢0内容256
    上海 · 晴 15-30℃
    全部文章 全部文章 关注:0 内容:1070

    WordPress按时间顺序循环输出文章列表【转】

  • 查看作者
  • 打赏作者
  • 拉黑名单
  • 全部文章
    • LV.1 新手
      套图达人
        WordPress按时间顺序循环输出文章列表【转】WordPress按时间顺序循环输出文章列表

      在制作WordPress主题时,经常用到循环输出文章列表,比如首页,分类页等等。WordPress给我们提供了非常方便的函数用来获取文章列表,最常用的就是按照时间顺序输出了,下面提供一种按照时间顺序输出文章列表的方法。

      <?php
      $args=array(
       'orderby' => date
      );
      $arms = array_merge($args, $wp_query->query);
       query_posts($arms)?> 
       <?php if (have_posts()) : while (have_posts()) :the_post();?>
      //输出逻辑
      <?php endwhile;
      endif;
      wp_reset_query();
      ?>

      在测试时发现,如果存在置顶文章,上面的方法会连同置顶文章一起输出,首页出现的文章数量就会是置顶文章数量+默认出现的文章数量(可根据需求输出自定义文章数量)。

      要解决置顶文章的问题,需要使用下面的方法,与上面的方法相比只是多了一句限制置顶文章正常输出的语句,同样是利用了WordPress提供的函数。

      <?php
      
      $args=array(
      
      'ignore_sticky_posts' => 1 ,//置顶文章正常输出
      
          'orderby'   => date
      
      );
      
      $arms = array_merge($args, $wp_query->query);
      
      query_posts($arms)?> 
      
      <?php if (have_posts()) : while (have_posts()) :the_post();?>
      
      //输出逻辑
      <?php endwhile;
      endif;
      wp_reset_query();
      ?>

      请登录之后再进行评论

      登录
    • 帖子间隔 侧栏位置: