[WordPress General] 投稿の公開日と最終更新日を表示する

memo.

functions.php に条件に応じて値を返す function を定義する。

functions.php
function get_mtime($format) {
    $mtime = get_the_modified_time('Ymd');
    $ptime = get_the_time('Ymd');
    if ($ptime > $mtime) {
        return get_the_time($format);
    } elseif ($ptime === $mtime) {
        return null;
    } else {
        return get_the_modified_time($format);
    }
}

投稿テンプレートに追記する。

single.php
<div class="postmeta">
  <p class="alignright">公開日:<?php echo get_the_date('Y/m/d'); ?><br />
  <?php if ($mtime = get_mtime('Y/m/d')) echo '最終更新日:', $mtime; ?></p>
</div>

補遺