在开发 MNews 主题的快讯功能时，希望一天内发布的快讯文章在当天日期下，而不是每篇都显示一个日期，通过`the_date()`函数可完美的达到这个效果，今天我们就介绍下`the_date()`函数的使用。

### 一、用法

1. &lt;?php the\_date( $format, $before, $after, $echo ); ?&gt;

### 二、参数

**1、$format**

(string) (optional)日期的格式。默认为WordPress选项中配置的日期格式。请参阅[格式化日期和时间](https://codex.wordpress.org/Formatting_Date_and_Time "格式化日期和时间")。

默认值：F j, Y

**2、$before**

(string) (optional)要在日期之前放置的文本

默认值：无

**3、$after**

(string) (optional)在日期之后放置的文本

默认值：无

**4、$echo**

(boolean) (optional) 显示日期（TRUE），或返回PHP中使用的日期（FALSE）

默认值：TRUE

### 三、返回

(string|null)如果显示则为空，如果是检索则为字符串。

### 四、例子

**1、默认用法**

使用默认值显示日期。

1. &lt;?php the\_date(); ?&gt;

**2、设置时间格式以及标题**

使用’2007-07-23’格式（例如：2018-11-30），并在h2标记内显示日期。

1. &lt;?php the\_date(‘Y-m-d’, ‘&lt;h2&gt;’, ‘&lt;/h2&gt;’); ?&gt;

### 五、实际用法

在同一天发布的文章上显示一个日期，只需把函数放置在循环中的就可以，例如：

1. &lt;?php if ( have\_posts() ) : while ( have\_posts() ) : the\_post(); ?&gt;
2. &lt;?php the\_date(”,'&lt;h2&gt;’,'&lt;/h2&gt;’); ?&gt;
3. &lt;?php echo get\_the\_title(); ?&gt;
4. &lt;?php endwhile; endif; ?&gt;