WP Favorite Posts プラグインで個々の記事に何個お気に入りされているかを表示する

各ユーザーが、気になる記事をストックできるように、hacknote.jpでは「お気に入り」に追加という機能をつけています。この機能は「WP Favorite Posts」というプラグインによって実現しています。

また、現在は表示させていませんが、個々の記事にそれぞれ何個のお気に入りがついているかを表示するために、以下のカスタマイズを行いました。

以下のコードをfunctions.phpに記述します。

function wpfp_get_current_count() {
    global $wpdb;
    $current_post = get_the_ID();
    $query = "SELECT post_id, meta_value, post_status FROM $wpdb->postmeta";
    $query .= " LEFT JOIN $wpdb->posts ON post_id=$wpdb->posts.ID";
    $query .= " WHERE post_status='publish' AND meta_key='wpfp_favorites' AND post_id = '".$current_post."'";
    $results = $wpdb->get_results($query);
    if ($results) {
        foreach ($results as $o):
            echo $o->meta_value;
        endforeach;
    }else {echo( '0' );}
}

取得した数値を表示させるためには以下のコードを使います。

<?php wpfp_get_current_count(); ?>

参考:WP Favorite Posts Display amount of favorites for individual posts