質問: ワードプレスの『サイトタイトル』に、現在の時間を表示させたいです。 日付と時刻の書式 リンク内容 ↑ こちらを参考に、 date() と H を使うつもりです。 試しに『Insert PHP』 リンク内容 ↑ を使ってみたところ、 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/1144298eec875478a6e0753930dca409.png) 記事本文ではPHPが反映されますが、『記事タイトル』や『サイトタイトル』だとショートコードがそのまま表示されてしまいます。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/dc0d975dc73e25d4c802431e411dbe35.png) 恐らく、タイトルタグや、記事タイトルだと、ショートコードがそのまま文字列として出力されているのが原因 ...という事までは理解できるのですが、では、どうすれば『サイトタイトル』に時間を表示させられるか?が 分かりません。 できれば、テーマを改造するのではなく、ワードプレスの 「設定」→「一般」→「サイトのタイトル」 に入力して時間を表示させたいと考えています。 ※素人なりに考えて、 「サイトタイトルを出力しているPHPを閉じるコード」 → →「サイトタイトルを出力しているPHPを再開するコード」 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/8c7d8a8d4ef8547b6d1e6577be1883d2.png) で実現できるんじゃないかなぁ~と推測していますが、どうでしょうか...? ちょっと難しいかもしれませんが、ご教授頂けると嬉しいです。 ■■■■■■■■■■■■■■■■■■■■■■■■ ↓↓↓↓補足を追記しました↓↓↓↓ 【何のために?どうしたいか?】 サイトタイトル(~)に時間を表記したいです。 例:1時なら「1時だよ!全員集合」、10時なら「10時だよ!全員集合」など 【どのページを?】 ワードプレスサイトの全ページです。 ほとんどのテンプレートにおいて、TOPページが 10時だよ!全員集合 だった場合... 投稿ページは 笑えるネタ|10時だよ!全員集合 というように 『投稿名|サイトタイトル』 となる場合がほとんどです。 しかしながら、1時間ごとに 「設定」→「一般」→「サイトのタイトル」 を更新するのは現実的ではありませんので... 「設定」→「一般」→「サイトのタイトル」 の入力を工夫することで実現できないかな?と考えております。 ■■■■■■■■■■■■■■■■■■■■■■■■ ↓↓↓↓追記しました↓↓↓↓ 色んなサイトを参考にしながらテーマの改造に挑戦しているのですが、うまくいきません... なので、確かにJavaScriptのほうが対応しやすいような気がします。
回答: 管理画面内で挿入したいのではなく、公開されたサイトのタイトル部分で表示されることを想定されているのでは? 管理画面内であれば具体的に「何のために」「どのページを」「どうしたいのか」質問文に追記してください。 【WordPress4.4以降でカスタムフィールドを使い、投稿ごとにタイトルタグを自由に編集する方法(フィルターフック使用) – マイペースクリエイターの覚え書き】 【WordPress4.4以降でtitleタグをカスタマイズする方法 | Glatch(グラッチ) – 夫婦で活動するフリーランスWeb制作ユニット】 **追記:** 記事タイトルすべてに適用したい何かがあるなら the_titleフィルターフック を使うこともできます。 【the_titleフィルターフックをつかうと、関係のないメニュータイトルなんかも変わってしまうのを避ける方法 | テクニカルノート】