こんにちは、Kiyoです。
STINGER PLUS2ではデフォルトでは記事の更新日が表示されるようになっていますが、(初回)投稿日だけ表示する方法をご紹介します。
STINGER PLUS2では初回投稿時は記事上部に投稿日が表示されますが、記事を修正すると更新日が表示されるようになっています。過去記事を修正したくなることってちょいちょいあると思いますが、その度に日付が更新されるのはちょっと困るなと思う方も多いのでは?ぜひお試しください。
STINGER PLUS2管理画面で投稿日表示の項目のチェックを外す
管理画面の「投稿・固定記事設定」のところで、下記部分のチェックを外します。(すでに外れているならそのままでOK)
Single.php編集画面を開く
テーマエディター起動して、single.phpを選択します。
まずワードプレス管理画面から、外観>テーマエディター を選択し、STINGER PLUS2の親テーマを選択します。テーマファイルからsingle.phpを選択してください。
なお、これは基本ですが、修正する前にコード全部をコピーしメモ帳などにペーストするなどしてバックアップをとるようにしてください。
コードを修正する
84行目あたりに以下のコードがありますので、赤字部分のように修正します。
【修正前】
<?php if ( get_the_date() != get_the_modified_date() ) : //更新がある場合 ?>
<?php if ( isset($GLOBALS['stdata140']) && $GLOBALS['stdata140'] === 'yes' ) : ?>
投稿日:<?php echo esc_html( get_the_date() ); ?>
<?php endif; ?>
更新日:<time class="updated" datetime="<?php echo esc_attr( get_the_modified_date( DATE_ISO8601 ) ); ?>"><?php echo esc_html( get_the_modified_date() ); ?></time>
<?php else: //更新がない場合 ?>
投稿日:<time class="updated" datetime="<?php echo esc_attr( get_the_date( DATE_ISO8601 ) ); ?>"><?php echo esc_html( get_the_date() ); ?></time>
<?php endif; ?>
【修正後】
<?php if ( get_the_date() != get_the_modified_date() ) : //更新がある場合 ?>
<?php if ( isset($GLOBALS['stdata140']) && $GLOBALS['stdata140'] === 'yes' ) : ?>
投稿日:<?php echo esc_html( get_the_date() ); ?>
<?php endif; ?>
投稿日:<?php echo esc_html( get_the_date() ); ?>
<?php else: //更新がない場合 ?>
投稿日:<time class="updated" datetime="<?php echo esc_attr( get_the_date( DATE_ISO8601 ) ); ?>"><?php echo esc_html( get_the_date() ); ?></time>
<?php endif; ?>
いかがでしたか。ぜひトライしてみてください。
参考になれば幸いです(^^)