WordPressで、更新日の表示を予約投稿に対応させる。
2019年05月07日 12時00分
月齢:2.6[三日月] 潮汐:中潮 旧暦:2019年04月03日 六曜:赤口
(最終更新日:2019年09月16日)
7年前に投稿 | WordPress | コメントはありません
2分ぐらいで読めます。
この記事は情報が古い場合があります。
先日、記事を更新したときに更新日を表示させるようにしてみたのですが、予約投稿したときに公開日よりも古い日付で更新日が表示されてしまうことがわかりました。基本的に書きたいときに書きためて、ほどよく分散させて公開しているので、予約投稿しておくのがメインになっています。
さすがに公開日よりも古い更新日が表示されているのは不自然でキモチワルイのでなんとかできないかなー。ということで、安易に演算子をいじってみます。
このように「公開日≠更新日」として条件分岐させているのを、
<?php if(get_the_time('Y/m/d') != get_the_modified_date('Y/m/d')):?> (最終更新日:<?php the_modified_date() ?>)<?php endif;?>
このように「公開日<更新日」にしてみましょう。
<?php if(get_the_time('Y/m/d') < get_the_modified_date('Y/m/d')):?> (最終更新日:<?php the_modified_date() ?>)<?php endif;?>
やったー。公開日の翌日以降でないと最終更新日が表示されないようになりましたー。取得する値「'Y/m/d'」ですが、特に「'Ymd'」にする必要なく動いてくれました。勝手に文字列を数値に変換して比較してくれるみたい。(とはいうものの、ちょっと不安なので「'Ymd'」に修正しました。)
他にもfunctions.phpに追記する方法もあるみたいですが、わざわざ複雑なことをしたくないので上記の方法で十分だと思います。
古い記事・新しい記事
- 古い記事 [2019年05月06日]
- ← WordPressで、記事を更新したときに更新日を表示させる。
- 新しい記事 [2019年05月13日]
- → WordPressサイドバーのアーカイブ欄、日付を01日のように2桁にしてみた。
他にも「WordPress」カテゴリの記事はいかがですか。
- WordPressにGoogle Sitemapを簡単に作成できるプラグインを入れてみた。
- WordPressで半角カナ・全角英数字を変換するのを、functions.phpに書く。
- WordPressにおける文字表示(置換)の再カスタマイズ。
- WordPressプラグイン「wp-koyomi」を改造してPHP8.5.5に対応させてみた。
- WordPressのアカウントからadminは絶対削除しておくべき。
- WordPress YouTubeをレスポンシブに対応させる方法。
- WordPress 前の投稿・次の投稿へのリンクに日付を加えてみた。
- WordPressプラグイン「Table of Contents Plus」のカスタマイズ。
- WordPressの既存テーマにfaviconを表示させてみる。
- Contact Form7で、ラジオボタンが改行されてずれるのを直すCSS。