如何获取显示页面/帖子更新日期和页面/帖子标题的WP简码?

时间:2019-05-09 09:42:00

标签: php wordpress

我正在创建一个在线数据库,其中将包含各种人员和公司的个人资料。

1)页面将始终以其所属的人员/公司命名,由于有时他们的名称会更改,如果我有一个插入当前页面/帖子标题的短代码,那就太好了。示例:“ 1999年1月15日,[page-post-title]宣布了他们的新产品。”

2)条目也将经常更新,并且使用简短代码插入当前页面/帖子的最后修改日期将非常有用。示例:“此条目的最后更新时间是[page-post-modified-date“ jS m Y”]。“

有没有办法做到这一点?我在高低搜索了执行此操作的插件以及类似问题的答案。到目前为止没有喜悦!

1 个答案:

答案 0 :(得分:0)

将这些添加到functions.php

function wpb_last_updated_date( $content ) {
$u_time = get_the_time('U'); 
$u_modified_time = get_the_modified_time('U'); 
if ($u_modified_time >= $u_time + 86400) { 
$updated_date = get_the_modified_time('F jS, Y');
$updated_time = get_the_modified_time('h:i a'); 
$custom_content .= '<p class="last-updated">Last updated on '. $updated_date . ' at '. $updated_time .'</p>';  
} 
 
    $custom_content .= $content;
    return $custom_content;
}
add_filter( 'the_content', 'wpb_last_updated_date' );

将此添加到您要显示更新信息的页面模板

$u_time = get_the_time('U'); 
$u_modified_time = get_the_modified_time('U'); 
if ($u_modified_time >= $u_time + 86400) { 
echo "<p>Last modified on "; 
the_modified_time('F jS, Y'); 
echo " at "; 
the_modified_time(); 
echo "</p> "; }