質問編集履歴
7
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -20,21 +20,11 @@
|
|
20
20
|
|
21
21
|
###現状のコード
|
22
22
|
|
23
|
-
取得したい情報は
|
24
|
-
|
25
|
-
**
|
23
|
+
取得したいのは**各ユーザの "いいね" された回数**で、そのための下記コードですが、何回 "いいね" をクリックしても1回までしかカウントされません。
|
26
|
-
|
27
|
-
**➁全ユーザの "いいね" ランキング上位10位**
|
28
|
-
|
29
|
-
になります。
|
30
24
|
|
31
25
|
|
32
26
|
|
33
|
-
そのための下記コードですが、何回を "いいね" クリックしても1回までしかカウントされません。
|
34
|
-
|
35
|
-
|
36
|
-
|
37
|
-
|
27
|
+
↓functions.php
|
38
28
|
|
39
29
|
```php
|
40
30
|
|
@@ -84,47 +74,7 @@
|
|
84
74
|
|
85
75
|
```
|
86
76
|
|
87
|
-
**➁全ユーザの "いいね" ランキング上位10位**
|
88
77
|
|
89
|
-
```php
|
90
|
-
|
91
|
-
//いいねされた回数ランキング_Top10
|
92
|
-
|
93
|
-
function liked_rank(){
|
94
|
-
|
95
|
-
global $wpdb;
|
96
|
-
|
97
|
-
$likers = $wpdb->get_results( "
|
98
|
-
|
99
|
-
SELECT p.post_author AS user_id, m.meta_value AS sum_user
|
100
|
-
|
101
|
-
FROM $wpdb->posts AS p, $wpdb->postmeta AS m
|
102
|
-
|
103
|
-
WHERE p.ID = m.post_ID
|
104
|
-
|
105
|
-
AND p.post_status = 'publish'
|
106
|
-
|
107
|
-
AND m.meta_key = '_activityliked'
|
108
|
-
|
109
|
-
GROUP BY p.post_author
|
110
|
-
|
111
|
-
ORDER BY m.meta_value DESC LIMIT 10" );
|
112
|
-
|
113
|
-
|
114
|
-
|
115
|
-
$result = '';
|
116
|
-
|
117
|
-
foreach ( $likers as $liker ) {
|
118
|
-
|
119
|
-
$result .= '<li><figure>'.get_avatar($liker->user_id, 30).'</figure><span>'.$liker->sum_user.'</span></li>';
|
120
|
-
|
121
|
-
}
|
122
|
-
|
123
|
-
return $result;
|
124
|
-
|
125
|
-
}
|
126
|
-
|
127
|
-
```
|
128
78
|
|
129
79
|
###補足
|
130
80
|
|
6
タグ追加
test
CHANGED
File without changes
|
test
CHANGED
File without changes
|
5
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -4,7 +4,7 @@
|
|
4
4
|
|
5
5
|
|
6
6
|
|
7
|
-
"いいね" はプラグイン「WP ULike」によって設置済みです。
|
7
|
+
"いいね" はプラグイン「[WP ULike](https://wordpress.org/plugins/wp-ulike/)」によって設置済みです。
|
8
8
|
|
9
9
|
|
10
10
|
|
@@ -30,7 +30,7 @@
|
|
30
30
|
|
31
31
|
|
32
32
|
|
33
|
-
|
33
|
+
そのための下記コードですが、何回を "いいね" クリックしても1回までしかカウントされません。
|
34
34
|
|
35
35
|
|
36
36
|
|
@@ -126,13 +126,11 @@
|
|
126
126
|
|
127
127
|
```
|
128
128
|
|
129
|
-
###
|
129
|
+
###補足
|
130
130
|
|
131
|
-
|
131
|
+
参考にした質問があります。
|
132
132
|
|
133
|
-
|
134
|
-
|
135
|
-
|
133
|
+
[Wordpressのコメントを「いいね」の多い順に表示する方法](https://teratail.com/questions/55932)
|
136
134
|
|
137
135
|
|
138
136
|
|
@@ -148,4 +146,4 @@
|
|
148
146
|
|
149
147
|
|
150
148
|
|
151
|
-
|
149
|
+
WP ULike 3.2:[https://downloads.wordpress.org/plugin/wp-ulike.3.2.zip](https://downloads.wordpress.org/plugin/wp-ulike.3.2.zip)
|
4
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -42,7 +42,7 @@
|
|
42
42
|
|
43
43
|
function liked_count(){
|
44
44
|
|
45
|
-
$LUID =
|
45
|
+
$LUID = '1'; //ログインユーザID取得
|
46
46
|
|
47
47
|
|
48
48
|
|
3
内容修正
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
WordPress「$wpdb」の
|
1
|
+
WordPressの「$wpdb」からのデータ取得コード
|
test
CHANGED
@@ -1,48 +1,24 @@
|
|
1
1
|
###目的
|
2
2
|
|
3
|
-
|
3
|
+
``$wpdb``を介して "いいね" された回数を取得したいです。
|
4
4
|
|
5
5
|
|
6
6
|
|
7
|
-
"いいね" はプラグイン「WP ULike」によって設置済みで
|
7
|
+
"いいね" はプラグイン「WP ULike」によって設置済みです。
|
8
8
|
|
9
9
|
|
10
10
|
|
11
|
-
|
11
|
+
また、"いいね" する対象は「記事」や「コメント」などがありますが、今回は特に「アクティビティ」にされた "いいね" の回数が目的です。
|
12
12
|
|
13
13
|
|
14
14
|
|
15
|
-
> WP ULike 3.2:[https://downloads.wordpress.org/plugin/wp-ulike.3.2.zip](https://downloads.wordpress.org/plugin/wp-ulike.3.2.zip)
|
16
|
-
|
17
|
-
|
18
|
-
|
19
|
-
###詳細
|
20
|
-
|
21
|
-
過去質問で[Wordpressのコメントを「いいね」の多い順に表示する方法](https://teratail.com/questions/55932)があり、そちらは「コメント」への "いいね" 回数ですが、今回は「アクティビティ」への "いいね" 回数の取得です。
|
22
|
-
|
23
|
-
|
24
|
-
|
25
|
-
「アクティビティ」というのはプラグイン「BuddyPress」によって設置される、Twitterでいう「タイムライン」で
|
15
|
+
(「アクティビティ」というのはプラグイン「BuddyPress」によって設置される、Twitterでいう「タイムライン」ですが、これが分からなくても問題ございません。)
|
26
|
-
|
27
|
-
|
28
|
-
|
29
|
-
> BuddyPress:[https://ja.wordpress.org/plugins/buddypress/](https://ja.wordpress.org/plugins/buddypress/)
|
30
|
-
|
31
|
-
|
32
|
-
|
33
|
-
そこでは「Aさんがコメントしました」などが流れます。
|
34
|
-
|
35
|
-
|
36
|
-
|
37
|
-
この「アクティビティ」にクリックされた "いいね" 回数を取得したいというのが本旨の目的でございます。
|
38
16
|
|
39
17
|
|
40
18
|
|
41
19
|
|
42
20
|
|
43
|
-
|
44
|
-
|
45
|
-
###現状
|
21
|
+
###現状のコード
|
46
22
|
|
47
23
|
取得したい情報は
|
48
24
|
|
@@ -154,12 +130,22 @@
|
|
154
130
|
|
155
131
|
なぜか1以上増えることがありません。
|
156
132
|
|
133
|
+
|
134
|
+
|
157
135
|
"いいね" が0回ならば0ですが、1回でも10回でも、1までしかカウントされないという問題が発生し、質問させて頂きました。
|
158
136
|
|
159
137
|
|
160
138
|
|
161
|
-
|
139
|
+
似たような質問の投稿になってしまい大変心苦しいのですが、どうかアドバイスなど頂戴できませんでしょうか。
|
162
140
|
|
163
141
|
|
164
142
|
|
165
143
|
識者の皆さま、何卒宜しくお願い申し上げます。
|
144
|
+
|
145
|
+
|
146
|
+
|
147
|
+
尚、あまり関係ないとは思いますが、「WP ULike」のバージョンは最新の3.5ではなく3.2です。
|
148
|
+
|
149
|
+
|
150
|
+
|
151
|
+
> WP ULike 3.2:[https://downloads.wordpress.org/plugin/wp-ulike.3.2.zip](https://downloads.wordpress.org/plugin/wp-ulike.3.2.zip)
|
2
タイトルの修正
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
Word
|
1
|
+
WordPress「$wpdb」の使い方について
|
test
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
###目的
|
2
2
|
|
3
|
-
MySQLから``$wpdb``を介して "いいね"
|
3
|
+
MySQLから``$wpdb``を介して "いいね" された回数を取得したいです。
|
4
4
|
|
5
5
|
|
6
6
|
|
@@ -30,7 +30,11 @@
|
|
30
30
|
|
31
31
|
|
32
32
|
|
33
|
+
そこでは「Aさんがコメントしました」などが流れます。
|
34
|
+
|
35
|
+
|
36
|
+
|
33
|
-
|
37
|
+
この「アクティビティ」にクリックされた "いいね" 回数を取得したいというのが本旨の目的でございます。
|
34
38
|
|
35
39
|
|
36
40
|
|
1
文面の修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,32 +1,38 @@
|
|
1
1
|
###目的
|
2
2
|
|
3
|
-
MySQL
|
3
|
+
MySQLから``$wpdb``を介して "いいね" の回数を取得したいです。
|
4
|
+
|
5
|
+
|
6
|
+
|
7
|
+
"いいね" はプラグイン「WP ULike」によって設置済みで、このボタンがクリックされた回数を取得したいと考えております。
|
8
|
+
|
9
|
+
|
10
|
+
|
11
|
+
※プラグインのバージョンは最新の3.5ではなく3.2です。
|
12
|
+
|
13
|
+
|
14
|
+
|
15
|
+
> WP ULike 3.2:[https://downloads.wordpress.org/plugin/wp-ulike.3.2.zip](https://downloads.wordpress.org/plugin/wp-ulike.3.2.zip)
|
4
16
|
|
5
17
|
|
6
18
|
|
7
19
|
###詳細
|
8
20
|
|
9
|
-
Word
|
21
|
+
過去質問で[Wordpressのコメントを「いいね」の多い順に表示する方法](https://teratail.com/questions/55932)があり、そちらは「コメント」への "いいね" 回数ですが、今回は「アクティビティ」への "いいね" 回数の取得です。
|
10
22
|
|
11
23
|
|
12
24
|
|
13
|
-
|
25
|
+
「アクティビティ」というのはプラグイン「BuddyPress」によって設置される、Twitterでいう「タイムライン」でして、
|
14
|
-
|
15
|
-
> WP ULike 3.2:[https://downloads.wordpress.org/plugin/wp-ulike.3.2.zip](https://downloads.wordpress.org/plugin/wp-ulike.3.2.zip)
|
16
26
|
|
17
27
|
|
18
28
|
|
19
|
-
|
29
|
+
> BuddyPress:[https://ja.wordpress.org/plugins/buddypress/](https://ja.wordpress.org/plugins/buddypress/)
|
20
30
|
|
21
31
|
|
22
32
|
|
23
|
-
|
33
|
+
そこでは「Aさんがコメントしました」などが流れていて、この「アクティビティ」にクリックされた "いいね" 回数を取得したいというのが本旨の目的でございます。
|
24
34
|
|
25
35
|
|
26
|
-
|
27
|
-
そこでは「Aさんがコメントしました」などが流れていて、これにされた "いいね" を取得したいというのが本旨の目的でございます。
|
28
|
-
|
29
|
-
> BuddyPress:[https://ja.wordpress.org/plugins/buddypress/](https://ja.wordpress.org/plugins/buddypress/)
|
30
36
|
|
31
37
|
|
32
38
|
|
@@ -36,7 +42,7 @@
|
|
36
42
|
|
37
43
|
取得したい情報は
|
38
44
|
|
39
|
-
**➀各ユーザの "いいね" 数**
|
45
|
+
**➀各ユーザの "いいね" 回数**
|
40
46
|
|
41
47
|
**➁全ユーザの "いいね" ランキング上位10位**
|
42
48
|
|
@@ -48,11 +54,11 @@
|
|
48
54
|
|
49
55
|
|
50
56
|
|
51
|
-
**➀各ユーザの "いいね" 数**
|
57
|
+
**➀各ユーザの "いいね" 回数**
|
52
58
|
|
53
59
|
```php
|
54
60
|
|
55
|
-
//いいねされた数_loggedin user
|
61
|
+
//いいねされた回数_loggedin user
|
56
62
|
|
57
63
|
function liked_count(){
|
58
64
|
|
@@ -102,7 +108,7 @@
|
|
102
108
|
|
103
109
|
```php
|
104
110
|
|
105
|
-
//いいねされたランキング_Top
|
111
|
+
//いいねされた回数ランキング_Top10
|
106
112
|
|
107
113
|
function liked_rank(){
|
108
114
|
|
@@ -144,7 +150,7 @@
|
|
144
150
|
|
145
151
|
なぜか1以上増えることがありません。
|
146
152
|
|
147
|
-
0回ならば0ですが、1回でも
|
153
|
+
"いいね" が0回ならば0ですが、1回でも10回でも、1までしかカウントされないという問題が発生し、質問させて頂きました。
|
148
154
|
|
149
155
|
|
150
156
|
|