fuckyeahinternet

WordPressで予約投稿したときに、更新日時を表示させない

http://likiroku.com/kousinbi-koukaibi-yorimae-hihyouji/

検索してリンク先の記事を拝見し、そらそうだなと。予約投稿を設定した日が実際に編集した日ということで、正しい。予約投稿で公開された日が公開日ということで、正しい。ですが、公開された瞬間に「最終更新日」と別の日付が書いてあるのは、確かに違和感を覚えます。二つの日付を比べて云々という処理を足せば済むという話も納得いくところ、自分もやってみました。

自分の環境では、coraldarkテーマの中にあるファイルで、ダッシュボードからテーマエディターで編集できるファイルでした。template-tag.phpの中にある、以下の部分を編集。

		if ( get_the_time( 'U' ) !== get_the_modified_time( 'U' ) ) {
$time_string = '<time class="published updated" datetime="%1$s">%2$s</time>';
$time_string = sprintf( $time_string,

if文で日付が同じかどうか判定しているので、大小の比較をand条件で追加して…

if ( get_the_time( 'U' ) !== get_the_modified_time( 'U' ) && get_the_time( 'U' ) < get_the_modified_time( 'U' ) ) {
			$time_string = '<time class="published updated" datetime="%1$s">%2$s</time>';
			$time_string = sprintf( $time_string,

雑だけどこれでおk。引用した部分は前後を大幅にカットしております。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)