記事の更新日を表示させたい
-
子テーマも使っていないのに、いくらアップデートを繰り返したところで、なぜか更新日の表示がされません。
どうやったら更新日を表示させることができるでしょうか。
テーマの問題なのか、wordpress側の問題なのか・・・どこを編集すれば良いんでしょうか。
ご存知の方おりましたらお教えください。
よろしくお願いいたします。
以前、ソースから更新日の表示を「削除」したとあるということから、phpをいじったのかな? と推察しますが、どうでしょうか。
逆に日付を非表示にする方法としては、
- phpが日付を出力している部分を削除する。多くのテーマではTimeタグを使っているように思います。
- CSSで日付を表すclassを指定して display:none; とかする。
- プラグインをインストールしてメタタグ(日付とか投稿者名などを指します)を消す。(ex WP Author, Date and Meta Remover
どれか操作した覚えはありませんか?
基本的にWordPress側の問題ではなく、私たちの操作の問題になるかと思います。上に上げた方法以外にも日付を消す方法はあるかもしれません。現在使っているテーマ名や、WordPressのバージョンなどを書き込んでもらえるともっと回答をもらえるかもしれません。
ありがとうございます。たしかにphpをいじった記憶があります。もとに戻すには、どこに何を足せば良いのでしょうか?
CSSで日付を表すclassを指定して・・・などはしてない印象です。プラグインも使っておりません。当時はそんなものがなかったか、あることをしらなかったかのどちらかでした。
テーマは、以下を使用しております。
Blogghiamoバージョン: 1.8.9
作者: Rizzo Andrea – CrestaProject.com再表示できそうでしょうか?
よろしくお願いいたします。
他にいじっていなければ、テーマそのものを上書きインストールすると初期状態に戻って日付も表示されると思います。
現在あるテーマファイルをいったんバックアップして、新規でインストールすることをおすすめします。
他にもPHPをいじっているようですと、新規インストールすることで当然編集内容が消えてしまいます。記憶があれば再編集することになるかと思いますが、記憶がないとなると難しいですね。
お使いのテーマを見てみたのですが、content-page.phpの31行目に
<span style="display:none" class="updated"><?php the_time(get_option('date_format')); ?></span>
という記述があります。このthe_time()が日付を出力していると思われます。確認してみてください。
- この返信は3年、 3ヶ月前にKenichi Aizawaが編集しました。
ありがとうございます。
それがですね、テーマはこれまで何度か新しいものに変更してきたのですが、しかも何度もWordPressのアップデートもして、テーマも新しくインストールしているのですが、なぜか記事の「更新日」が表示されないんです・・・。
content-page.phpの31行目にその記述もちゃんとあります。
本当に謎です。
どこで表示が制御されているのでしょうか・・・。
WordPressの「設定」などにも「更新日を表示させない」という項目もなさそうですし・・・。
どうやったら「更新日の表示」を取り戻せるか謎です・・・。
<span style="display:none" class="updated"><?php the_time(get_option('date_format')); ?></span>
の部分ですが、さっき何にも考えずにコピペしたんですが、スタイル的には非表示になってしまいますね。(^0^;)
試しに<span style="display:none"
を<span
にしてみてはどうでしょう。もし差し支えなければ、該当ホームページのアドレスを教えていただければ、見てみることはできますね。
- この返信は3年、 3ヶ月前にKenichi Aizawaが編集しました。
ありがとうございます。やってみたんですけどやはりだめでしたね・・・。
デバックサイトなので、貼り付けることができないんですよね。
困りました。
「投稿日」ではなく「更新日」で間違いないでしょうか?このテーマはもともと更新日は表示されないようです。
HTML には更新日は存在しますが、CSS で非表示 (display: none) にされています。style.css
.updated:not(.published) { display: none; }
なぜ非表示なのかは分かりませんでした。とりあえず、下記の CSS で表示するようにはできそうです。
カスタマイズの [追加 CSS] などに、
.updated:not(.published) { display: inline; } .published:not(.updated) { display: none; }
困りましたね。
もしも、一時的にテーマを変えることができれば、テーマに問題があるのかWordPressの方に問題があるのかがわかるように思います。
力及ばず申し訳ないです。
ishitaka 様
ありがとうございます。たしかに、その方法は有効でした!!
しかしながら、いままで表示されていた「記事の作成投稿日」が「記事更新日」に新しく変わってしまいました。両方とも表示させたいのに・・・。
何か他に記述を足せば、両方表示されるようになるのでしょうか?
よろしくお願いいたします。
kaizawa様
ありがとうございます。
そうなんです・・・。申し訳ないです。
一時的にテーマを変えることはできます。
何をすれば、どちらに問題があるか見極めることができるのでしょうか?.updated:not(.published) { display: inline; } .published:not(.updated) { display: none; }
前回の CSS の上が更新日を表示して、下が投稿日を非表示にしています。
下を削除すれば、両方表示されるようになります。ありがとうございます。
たしかに更新日も表示されました。
しかし、「作成日」や「更新日」などの文字がもとからないテーマのため、
2021年5月8日2021年6月26日
というように、日付が繋がってしまい、結局使えません。
これはもう諦めるしかないでしょうか。。。
せっかくお知恵を拝借させていただいたのに、残念です・・・。
こんな感じではどうでしょうか?
.updated:not(.published) { display: inline; } .updated:not(.published)::before { content: "\f021"; font-family: FontAwesome; margin: 0 5px; }
f021 は Font Awesome v4.7 のアイコンから適当に選んで(アイコンを選択して表示される Unicode)ください。
- トピック「記事の更新日を表示させたい」には新たに返信することはできません。