HOME > WordPress > 更新日時を表示するショートコード

更新日時を表示するショートコード

本文中にその記事の更新日時を表示したい、ということがあった。
そこでショートコードを作ったので、メモ

理屈としては、その記事の最終更新日時情報を取得する+表示するショートコードを作るということ。

最終更新日時をショートコードにする

ショートコードは、functions.phpで作れる。なので、ソースコードを貼り付ければOK。

function last_modified_func($atts, $format)
{
	$pdate = get_the_date('Ymd');
	$mdate = get_the_modified_date('Ymd');
	$modified_year = get_the_modified_date('Y/');
	$modified_month = get_the_modified_date('m/');
	$modified_day = get_the_modified_date('d');
	$modified_hour = get_the_modified_time('H:');
    $modified_minute = get_the_modified_time('i:');
	$modified_second = get_the_modified_time('s');
	$mod = shortcode_atts( array(
		'modYear' => $modified_year,
		'modMonth' => $modified_month,
		'modDay' => $modified_day,
		'modHour' => $modified_hour,
		'modMinute' => $modified_minute,
		'modSec' => $modified_second
	), $atts );
	
	//新規投稿時は表示しない
	if($pdate > $mdate){
	   return null;	
	} else {
	  $msg = $mod['modYear'] . $mod['modMonth']. $mod['modDay'] . ' ' . $mod['modHour'] . $mod['modMinute'] .  $mod['modSec'];
	return $msg;	
	}
	
}
add_shortcode('LastModDate','last_modified_func');
参考サイト