WordPress.com Popular Postsでカスタムフィールドを使う

WEB

WordPress.com Popular Postsは人気記事のランキングを表示するためのプラグインです(非常にまぎらわしいWordPress Popular Postsという別プラグインに注意)。

WordPress.com Statsというのと一緒に使います。アクセス数のカウントはWordPress.com Statsがやってくれます。WordPress.com StatsはAPI登録が必要で、アクセス数のカウントはどこか他の場所でやってくれるのでサーバーの負荷が少ないような気がします。

WordPressの投稿でカスタムフィールドの中にサムネイルのパスを保存することにしました。WordPress.com Popular Posts(バージョン2.4.2)でカスタムフィールドから表示させようとしたらできなかったので改造をメモ。

まず、FTPで/wp-content/plugins/wordpresscom-popular-postsを開きます。

そのなかのwppp.phpのパーミッションを777とか読み書き可能にしときます(終わったら644に戻す)。

WordPressの管理画面に入り、プラグイン→プラグイン編集→Wordpresscom Popular Postsを選ぶ。

324行目に

$replace = array(
\’%post_permalink%\’ => get_permalink( $post[\’post_id\’]),

とあるので、この間に1行入れて次のようにする。

$replace = array(
\’%post_meta%\’ => get_post_meta($post[\’post_id\’], \’カスタムフィールドの名前\’,true),
\’%post_permalink%\’ => get_permalink( $post[\’post_id\’] ,true),

ファイル更新ボタンを押す。

これでウィジットのところで%post_meta%とすれば、指定したカスタムフィールドの名前を取り出せます。

文法がスマートなのかどうか自信はありません。