固定ページに更新日時を表示するカスタム
ワードプレスを使っていると、どうもRSSには固定ページの更新が吐き出してもらえない事や、更新日時もテンプレートによっては(というかほぼ)表示されていない事が分かります。まあ、普通のページでは必要ないかもしれないですが、でも記事の更新日時などでその記事の信ぴょう性とか随分変わって来ちゃいますよね。
訪問者にとっても、運営者にとってもこのちょびっとのものだけだけど、表記されていると助かると思う訳です。
まあそんなわけで、あちこちつまみ食いをしてコードを作りました。
参考リンク
[php]
作成日<time datetime="<?php the_time(‘Y-m-d’); ?>T<?php the_time(‘H:i:sP’); ?>">
<?php the_time(‘Y年n月j日’); ?></time><?php if (get_the_modified_time(‘Y-m-d’) != get_the_time(‘Y-m-d’)) : ?>
<time datetime="<?php the_modified_time(‘Y-m-d’); ?>T<?php the_modified_time(‘H:i:sP’); ?>">
(<?php the_modified_time(‘Y年n月j日’) ?>更新)
</time><?php endif; ?>
[/php]
表示例: 作成日 20XX年X月X日 (20XX年X月XX日更新)
私はテーマ(自作)のフッターにこっそりと差し込んでます。
ワードプレスの固定ページの更新日時の定義っていうんですか、一応あるんですね。
“modified_time”何で標準のRSSに組み込んでくれないんでしょう…?
ノンプログラマーには良く分からないであります。
まあ、ちなみにこれは固定ページの更新情報のRSSと外部のRSSを併記する所謂「新着情報リスト」をぺぺっと喋ってくれるPHPを作る過程の勉強で出来ました。…そこまでたどり着けるかな?
何度も言うように固定ページの更新がRSSに出力できないので、そもそもRSSの併記では対応出来ないんですよ。
投稿ページしか並んでくれないです。
array(‘ぶろぐとかのfeed’,’wordpress/?feed=rss2′)
うにゃうにゃ…では無理なわけです。
ちなみにワードプレスページのフィード配信の詳細はこちらー。備忘録備忘録!
ただ単に固定ページ&投稿ページの新着リストだけなら
What’s New GeneratorさんでOKです。
こちらについては大変お世話になっています。