如何获取帖子的日期

时间:2019-01-19 14:42:42

标签: php wordpress

我需要发布帖子的日期和月份。

就我而言,显示的帖子来自2018年12月15日。

我正在使用

<?php $date = get_the_date(Y,m);
  $delete_file = wp_upload_dir($date);?>
<pre>
  <?php print_r ($delete_file);?>
</pre>

但只能获取当前的年份和月份:

Array
(
[path] => http://my-domain/wp-content/uploads/2019/01
[url] => http://my-domain/wp-content/uploads/2019/01
[subdir] => /2019/01
[basedir] => http://my-domain/wp-content/uploads
[baseurl] => http://my-domain/wp-content/uploads
[error] => 
)

我希望在[subdir] => 2018/12上看到。 我希望我确实正确理解了Codex,因为它告诉我它默认为当前文章。

如果我查看另一篇文章,比如说从2017年1月开始,我希望看到2017/01 / p

我的目标是建立一个URL,在发布帖子后,我可以使用该URL删除上传的文件。如果您有兴趣,可以在这里查看我的问题:Delete Image attachement after publishing product

2 个答案:

答案 0 :(得分:0)

不起作用的可能原因可能是您没有在循环中使用它,或者不在显示单个帖子的页面上使用它。

在这种情况下,您仍然可以添加帖子ID以使其正常运行,例如get_the_date( 'Y,m', $post_id );

答案 1 :(得分:0)

get_the_date( string $d = '', int|WP_Post $post = null )获取帖子的日期

$d (字符串)(可选)如果未指定,则PHP日期格式默认为date_format选项。

以下是您要查找的日期格式的示例: Y/m-例如返回2019/01

这就是您的函数调用看起来像get_the_date('Y/m')的样子, 请注意,Y / m用引号引起来。这是一个字符串。

https://codex.wordpress.org/Formatting_Date_and_Time处您可以找到WordPress日期和时间格式示例...

int|WP_Post $post = null函数接受的另一个可选参数是Post id,您可以使用get_the_ID();

获取它