WP ULikeで指定ユーザーがいいねした記事の一覧を取得する方法

こんにちは、webエンジニアのゾノ( @ozonosho )です。

今日のブログではWP ULikeで指定ユーザーがいいねした記事の一覧を取得する方法を紹介したいと思います。

記事内にSNSボタンとは別で独自のLINEボタンを設置できることで人気のプラグイン「WP ULike」を利用している方は多いと思います。

このプラグインでは「記事ごとの合計いいね数」を取得することはできますが、残念ながら用意されている関数だけでは「指定ユーザーがいいねした記事の一覧」を取得することはできません。

僕の運営するサイト『未来地図』では、下図のようにユーザーが自分のマイページで自分のいいねした記事を確認することができるようにしたかったので今回の処理を加えてみました。

▽WP ULikeを利用してユーザーごとのブックマーク記事一覧を表示

WP ULikeで指定ユーザーがいいねした記事の一覧を取得する方法

今回は指定ユーザーのIDを渡して、そのユーザーの投稿記事一覧をIDの配列で返す関数を用意しました。下記のコードをfunctions.phpに追加いただければ使用できます。

function get_user_favorite_post_ids($user_id) {
    global $wpdb;
    $results = $wpdb->get_results($wpdb->prepare("select post_id from wp_ulike where status = 'like' and user_id = %d;", $user_id));
    $post_ids = null;
    foreach ($results as $result) {
      $post_ids[] = $result->post_id;
    }
    return $post_ids;
}

プラグイン側では利用できそうな関数が用意されていなかったので、DBから直接データを取っています。

返ってきた投稿IDの一覧を利用して、あとはそれぞれのサイトの表示形式に合わせて自由に表示してみてください^^

おわりに

以上、今回の記事ではWP ULikeで指定ユーザーがいいねした記事の一覧を取得する方法を紹介させていただきました。

つくりばのことが気になりましたか?

つくりばは、ココトモ・未来地図を自社で10年以上運営してきた知見をもとに、相談・コミュニティの開発と運営を支援しています。いきなりのご相談でなくて大丈夫です。まずは私たちの実績や考え方をご覧ください。

つくりばについて知る

← WordPressの一覧へ戻る

Webサービスの課題を、まずは無料相談で整理しませんか。

既存サービスの改善、新規立ち上げ、運用サポート、予算内での優先順位づけなど、今の状況に合わせてじっくりお話を伺います。まだ形になっていない段階のご相談も大丈夫です。

  • videocamオンライン対応
  • forum課題整理だけでも歓迎
  • payments概算費用の目安がわかる
無料相談を申し込む