質問編集履歴
3
誤字訂正
title
CHANGED
File without changes
|
body
CHANGED
@@ -30,7 +30,7 @@
|
|
30
30
|
WHERE tt.term_id = $tarmId
|
31
31
|
" );
|
32
32
|
// 対象の記事から「count」の数のランキングを作る
|
33
|
-
$
|
33
|
+
$counts = $wpdb->get_results( "
|
34
34
|
SELECT p.post_author AS user_id, sum(m.meta_value) AS SumUser
|
35
35
|
FROM $wpdb->posts AS p, $wpdb->postmeta AS m
|
36
36
|
WHERE = ( $targets )
|
@@ -55,7 +55,7 @@
|
|
55
55
|
function CountRanking_all (){
|
56
56
|
global $wpdb;
|
57
57
|
// 全ての記事から「count」の数のランキングを作る
|
58
|
-
$
|
58
|
+
$counts = $wpdb->get_results( "
|
59
59
|
SELECT p.post_author AS user_id, sum(m.meta_value) AS SumUser
|
60
60
|
FROM $wpdb->posts AS p, $wpdb->postmeta AS m
|
61
61
|
WHERE p.ID = m.post_ID
|
2
コードが見にくいので分割
title
CHANGED
File without changes
|
body
CHANGED
@@ -8,13 +8,13 @@
|
|
8
8
|
|
9
9
|
### 発生している問題
|
10
10
|
|
11
|
-
次に示す該当のソースコード
|
11
|
+
次に示す該当のソースコード【1】において、
|
12
12
|
WHERE = ( $targets )
|
13
13
|
によってIDが58のタームを持つ記事を対象にしたいがこれができない。
|
14
14
|
|
15
|
-
尚ソースコード
|
15
|
+
尚該当のソースコード【2】で全ての記事を対象とするものはできている。
|
16
16
|
|
17
|
-
### 該当のソースコード
|
17
|
+
### 該当のソースコード【1】
|
18
18
|
|
19
19
|
```PHP
|
20
20
|
// 【1】指定ターム(58)を対象にするこのコードが機能しない
|
@@ -48,7 +48,9 @@
|
|
48
48
|
}
|
49
49
|
return $result;
|
50
50
|
}
|
51
|
-
|
51
|
+
```
|
52
|
+
###該当のソースコード【2】
|
53
|
+
```PHP
|
52
54
|
// 【2】全ての記事を対象にするこのコードは機能する
|
53
55
|
function CountRanking_all (){
|
54
56
|
global $wpdb;
|
1
誤字訂正
title
CHANGED
File without changes
|
body
CHANGED
@@ -9,7 +9,7 @@
|
|
9
9
|
### 発生している問題
|
10
10
|
|
11
11
|
次に示す該当のソースコードの【1】において、
|
12
|
-
WHERE = ( $
|
12
|
+
WHERE = ( $targets )
|
13
13
|
によってIDが58のタームを持つ記事を対象にしたいがこれができない。
|
14
14
|
|
15
15
|
尚ソースコードの【2】で全ての記事を対象とするものはできている。
|
@@ -22,7 +22,7 @@
|
|
22
22
|
$tarmId = '58';
|
23
23
|
global $wpdb;
|
24
24
|
// IDが58のタームを持つnewsの記事を対象とする
|
25
|
-
$
|
25
|
+
$targets = $wpdb->get_results( "
|
26
26
|
SELECT tr.object_id
|
27
27
|
FROM $wpdb->term_relationships AS tr INNER
|
28
28
|
JOIN $wpdb->term_taxonomy AS tt ON tr.term_taxonomy_id = tt.term_taxonomy_id
|
@@ -33,7 +33,7 @@
|
|
33
33
|
$likers2 = $wpdb->get_results( "
|
34
34
|
SELECT p.post_author AS user_id, sum(m.meta_value) AS SumUser
|
35
35
|
FROM $wpdb->posts AS p, $wpdb->postmeta AS m
|
36
|
-
WHERE = ( $
|
36
|
+
WHERE = ( $targets )
|
37
37
|
AND p.post_status = 'publish'
|
38
38
|
AND m.meta_key = 'count'
|
39
39
|
GROUP BY p.post_author
|