【WordPress】WP-PostViewsプラグインの日付表示に対応。

電脳備忘録

WP-PostViewsを使って人気のエントリーを表示させていたのですが、日付が「%POST_DATE%」と表示されているという指摘を受け、対応したときのメモ。

そもそもWP-PostViewsプラグインがデフォルトだと日付を取得できないらしく、カスタマイズが必須のようです。
で、日付を取得して表示するようにするにはwp-postviews.phpをいじると...。

wordpress の PostViews プラグインで日付を表示する

ゆたんぶろぐ

下記のコードをを%POST_URL%の後に都度追記する(同じようなコードが何か所かあるので)

$temp = str_replace("%POST_DATE%", $post->post_date, $temp);

こんな感じですね。

$temp = str_replace("%POST_URL%", get_permalink($post), $temp);
$temp = str_replace("%POST_DATE%", $post->post_date, $temp);

これだと、投稿時間まで表示してしまうので「2013.08.19」と表示するようにフォーマットを修正しました。

[WP]get_postsから取ったpost_dateのフォーマットを変える

脳兎本

下記のようなコードを追記しました。先にフォーマットを指定して文字列に変換しています。

$getdate = mysql2date('Y.m.d', $post->post_date);
$temp = str_replace("%POST_DATE%", $getdate, $temp);

こんな感じですね。

$temp = str_replace("%POST_URL%", get_permalink($post), $temp);
$getdate = mysql2date('Y.m.d', $post->post_date);
$temp = str_replace("%POST_DATE%", $getdate, $temp);

意図したとおりに表示されているのでこれで良しとします。

広告

ブログの維持費に充てるでございます・・・。