質問編集履歴

1

変数の中身&見出し追記

2020/03/19 07:01

投稿

pineappleman
pineappleman

スコア26

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,5 @@
1
+ #概要
2
+
1
3
  自作ショートコード内で、
2
4
 
3
5
  変数Cを定義して出力したいのですが、
@@ -5,6 +7,8 @@
5
7
  期待した数値が出ません。
6
8
 
7
9
 
10
+
11
+ ##エラー内容
8
12
 
9
13
  Query Monitorで下記のエラーがでます。
10
14
 
@@ -14,9 +18,7 @@
14
18
 
15
19
 
16
20
 
17
-
21
+ ##コード
18
-
19
-
20
22
 
21
23
 
22
24
 
@@ -58,6 +60,70 @@
58
60
 
59
61
 
60
62
 
63
+ ##疑問点
64
+
61
65
  エラーコードは
62
66
 
63
67
  「変数A & 変数Bを配列でなくせ」という意味ですが、具体的にどう言った処理で解決できるでしょうか。
68
+
69
+
70
+
71
+ ##以下追記
72
+
73
+
74
+
75
+ ショートコードの目的は
76
+
77
+ 各postに5段階レビューがあり、
78
+
79
+ post-title毎の平均値を割り出すためです。
80
+
81
+ その材料として変数を定義しました。
82
+
83
+
84
+
85
+ ###変数の定義
86
+
87
+
88
+
89
+ ```$変数A
90
+
91
+ $変数A = $wpdb->get_row($wpdb->prepare(
92
+
93
+ "SELECT meta_value
94
+
95
+ from $wpdb->postmeta
96
+
97
+ where meta_key = '_key-name'
98
+
99
+ AND post_id = %d",
100
+
101
+ $value->id) );
102
+
103
+ ```
104
+
105
+ ```$変数B
106
+
107
+ $変数B = = $wpdb->get_var(
108
+
109
+ "SELECT count(*)
110
+
111
+ FROM $wpdb->posts
112
+
113
+ INNER JOIN $wpdb->postmeta pm
114
+
115
+ ON ($wpdb->posts.id = pm.post_id)
116
+
117
+ WHERE $wpdb->posts.post_status = 'status-name'
118
+
119
+ AND $wpdb->posts.post_type = 'type-name'
120
+
121
+ AND pm.meta_key = '_key-name'
122
+
123
+ AND pm.meta_value
124
+
125
+ LIKE \"{$posttitle}%\"
126
+
127
+ ");
128
+
129
+ ```