我只是在主页(index.php)中显示我最近发布和修改的帖子。如何显示主页的上次修改日期?
如何在WordPress主题的任何地方显示主页的最后修改日期?
2 个回复
SO网友:Andrea Somovigo
一些快速可行的模板解决方案:
如果你有主页的页面模板,你可以在某处输出
<?php echo "Last modified on: ".$post->post_modified; ?>
如果你在index.php
你的主题<?php if ( is_home() || is_front_page()){echo "Last modified on: ".$post->post_modified;}?>
上述第一个示例也可用于single.php
或page.php
并将显示您正在查看的当前帖子/页面的上次修改日期。第二个将仅在主页中可见。要显示此anywere,您可以创建一个短代码:https://codex.wordpress.org/Shortcode_APIfunction post_date_modified_shortcode($atts, $content = null) {
ob_start();
extract(shortcode_atts(array(
\'post\'=>1),
$atts));
ob_start();
$_post=get_post((int)$atts[\'post\']);
//echo "Last modified on: ".$_post->post_modified;
$datetime = new DateTime($_post->post_modified);
echo "Last modified on: ".$datetime->format(\'c\'); //Returns ISO8601 in proper format
return ob_get_clean();
}
add_shortcode("POST_MODIFIED", "post_date_modified_shortcode");
然后,在要输出上次修改日期的内容编辑器中(请注意,您可以传递要传递此信息的帖子/页面的ID),您可以使用:[POST_MODIFIED post=371]
主页(或任何其他帖子/页面)的帖子ID为371,这将输出如下内容:Last modified on: 2020-01-13 15:49:51
SO网友:cameronjonesweb
您可以使用the_modified_time( $format )
在循环中,其中$format
是PHP date/time format. 如果保留为空,它将以网站设置的格式显示。