ブログ全体の最新更新日時なら、functions.php に
function get_last_update(){
global $wpdb;
$date = $wpdb->get_results
("
SELECT MAX(post_modified) as last
FROM $wpdb->posts
WHERE post_status = 'publish'
");
return $date[0]->last;
}
を追加して、最新更新日時を表示したいところで
<?php echo get_last_update() ?>
でOK。
ん?wordpressではない外部プログラム(CGI?)で更新日時を取得しようとしてます?
だとすると、kzさんの返答はwordpress上でのものだと思うので、もっと工夫が必要そうですね?
perlでDBを読むとかそんな方法かな?記事の更新はDB上なので日付が更新されるフォルダはないと思いますよ;)
shokun0803さんへ
やっぱり、だめですか?
どこかで、ダミーファイルを毎回作成することしか無さそうですが、
PHPの勉強からはじめないと駄目なようですね。
この要望、結構多いと思うのですが、どうされているのでしょうね。
そういうことなら、feedを取得して表示するのがイマドキかなと。
やりたいことは、サイトのフロントページ (トップページ) に最終更新日時を載せるってことでしょうか? ブログの場合、個々の記事が比較的独立しているものなので、サイト全体の最終更新日時を掲載するのはあまり意味がありません。そもそも、ブログというのは、フロントページが常に最新情報になっているようなスタイルのサイトですから;-)
ただ、ブログとメインサイトが切り離さされている感じになってて、メインサイトの方にブログの最終更新を載せる、というのは意味がありますね。この場合はちょっと工夫が必要です。少なくとも perl の CGI はあきらめましょう。PHP で WordPress の関数を呼んで、最終更新を知ることになります。DB を直接読むのは、正しい結果にならない可能性があります (予約投稿があるときなど)。
まず、wp-load.php をインクルードして WP を起動し、query_posts()
で最新の投稿を1件だけ読んで、その更新日時を調べる (get_modified_date()
) でいけると思います。
lilyfanさん
ご丁寧な解説、ありがとうございます。
wp-content/uploadsフォルダーには最新のアップロード画像が格納されるようなので、テキストデータがどこかのフォルダーかファイル更新日付をみればCGIでできるかと、冒頭問い合わせに書かせて貰ったURLで作ってはみました。
表題は画像アップロード更新日付とせざるを得ませんでしたが・・・