我需要发布帖子的日期和月份。
就我而言,显示的帖子来自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
答案 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();