###目的
$wpdb
を介して "いいね" された回数を取得したいです。
"いいね" はプラグイン「WP ULike」によって設置済みです。
また、"いいね" する対象は「記事」や「コメント」などがありますが、今回は特に「アクティビティ」にされた "いいね" の回数が目的です。
(「アクティビティ」というのはプラグイン「BuddyPress」によって設置される、Twitterでいう「タイムライン」ですが、これが分からなくても問題ございません。)
###現状のコード
取得したいのは各ユーザの "いいね" された回数で、そのための下記コードですが、何回 "いいね" をクリックしても1回までしかカウントされません。
↓functions.php
php
1//いいねされた回数_loggedin user 2function liked_count(){ 3 $LUID = '1'; //ログインユーザID取得 4 5 global $wpdb; 6 $likersL = $wpdb->get_results( " 7 SELECT p.post_author AS user_id, m.meta_value AS SumUser 8 FROM $wpdb->posts AS p, $wpdb->postmeta AS m 9 WHERE p.ID = m.post_ID 10 AND p.post_status = 'publish' 11 AND m.meta_key = '_activityliked' 12 GROUP BY p.post_author 13 " ); 14 15 $sumuserL = 0; 16 foreach ( $likersL as $likerL ) { 17 if ( $LUID == $likerL->user_id ){ 18 $sumuserL = $likerL->SumUser; 19 } 20 } 21 return $sumuserL; 22}
###補足
参考にした質問があります。
Wordpressのコメントを「いいね」の多い順に表示する方法
似たような質問の投稿になってしまい大変心苦しいのですが、どうかアドバイスなど頂戴できませんでしょうか。
識者の皆さま、何卒宜しくお願い申し上げます。
尚、あまり関係ないとは思いますが、「WP ULike」のバージョンは最新の3.5ではなく3.2です。
WP ULike 3.2:https://downloads.wordpress.org/plugin/wp-ulike.3.2.zip
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/10 09:30
2018/09/10 09:48
2018/09/10 10:35
2018/09/10 10:46