让代码更简单

当前位置:代码狗 > WordPress > WP建站 > 正文

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

日期加时间才是完整的时间,前面已经讲了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详解。

感觉很棒!可以赞赏支持我哟~

赞(0) 打赏

评论 抢沙发

×

请作者吃根烤肠!

支付宝