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

    WordPress获取日期函数the_date与get_the_date解析【转】

  • 查看作者
  • 打赏作者
  • 拉黑名单
  • 全部文章
    • LV.1 新手
      套图达人

      日期加时间才是完整的时间,前面已经讲了WordPress时间函数the_time的用法,这篇就讲与时间函数一起使用的WordPress日期函数the_date与get_the_date的用法,WordPress获取日期函数与获取时间函数的用法基本上一致,就连函数的构造都相差无几,下面我们一起来看看。

      函数原型

      与时间函数一样,两个函数都位于wp-includes/general-template.php文件中。

      the_date:

      function the_date( $d = '', $before = '', $after = '', $echo = true ) {
          global $currentday, $previousday;
       
          if ( is_new_day() ) {
              $the_date = $before . get_the_date( $d ) . $after;
              $previousday = $currentday;
       
              /**
               * Filters the date a post was published for display.
               *
               * @since 0.71
               *
               * @param string $the_date The formatted date string.
               * @param string $d        PHP date format. Defaults to 'date_format' option
               *                         if not specified.
               * @param string $before   HTML output before the date.
               * @param string $after    HTML output after the date.
               */
              $the_date = apply_filters( 'the_date', $the_date, $d, $before, $after );
       
              if ( $echo )
                  echo $the_date;
              else
                  return $the_date;
          }
      }

      get_the_date:

      function get_the_date( $d = '', $post = null ) {
          $post = get_post( $post );
       
          if ( ! $post ) {
              return false;
          }
       
          if ( '' == $d ) {
              $the_date = mysql2date( get_option( 'date_format' ), $post->post_date );
          } else {
              $the_date = mysql2date( $d, $post->post_date );
          }
       
          /**
           * Filters the date a post was published.
           *
           * @since 3.0.0
           *
           * @param string      $the_date The formatted date.
           * @param string      $d        PHP date format. Defaults to 'date_format' option
           *                              if not specified.
           * @param int|WP_Post $post     The post object or ID.
           */
          return apply_filters( 'get_the_date', $the_date, $d, $post );
      }

      一样the_date调用了get_the_date方法,get_the_date方法里面查询了数据库。

      函数描述

      与时间函数一样,都是显示文章什么时候写的。

      用法

      get_the_date( string $d = ''int|WP_Post $post = null )

      参数

      $d :格式化日期字符串。

      $post:查询内容或id,可以为空。

      简单使用

      <?php get_the_date('D M j')?>

      与时间函数一样,它也可以带格式化字符串参数。

      循环输出文章日期

      <?php 
      .....
      if(have_posts()){
      .....
      echo get_the_date('D M j',the_post());
      ....
      }
      .....
      ?>

      举个例子,没试过代码能不能正常运行。

      the_date就和the_time差不多了,具体参数前面也发过了,详情请看:WordPress获取时间函数the_time与get_the_time详解。

      请登录之后再进行评论

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