如何在WordPress主题的任何地方显示主页的最后修改日期?

时间:2020-01-14 作者:Jax

我只是在主页(index.php)中显示我最近发布和修改的帖子。如何显示主页的上次修改日期?

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.phppage.php 并将显示您正在查看的当前帖子/页面的上次修改日期。第二个将仅在主页中可见。要显示此anywere,您可以创建一个短代码:https://codex.wordpress.org/Shortcode_API

function 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 ) 在循环中,其中$formatPHP date/time format. 如果保留为空,它将以网站设置的格式显示。

相关推荐

WooThemes-供应商/预订-允许供应商管理资源

我正在尝试从WooThemes为bookings插件带来新功能。在组合预订和供应商插件时,不允许供应商用户管理资源(资源是自定义帖子)。我将新功能添加到资源自定义帖子中,然后将这些功能添加到供应商角色(通过用户角色插件)现在,资源显示在供应商角色的管理菜单中,但当我尝试添加新资源时,会出现“您无权访问此页面”错误。我添加的新功能:https://i.stack.imgur.com/OCDlV.png添加到角色的功能:https://i.stack.imgur.com/5t696.png使用角色登录时显示的