質問編集履歴

1

解決したコードを併記

2018/04/03 02:23

投稿

musashidayo
musashidayo

スコア54

test CHANGED
File without changes
test CHANGED
@@ -87,3 +87,63 @@
87
87
  逆にこちらのコードだとタイトルで上手く絞り込めているものの、言わずもがな、カスタムフィールドの値で絞り込めるはずもありません。
88
88
 
89
89
  query_postsに詳しい方アドバイスをお願いします!
90
+
91
+
92
+
93
+
94
+
95
+ ※以下追記
96
+
97
+ BAに選ばせて頂いた方のサイトを参考にして、
98
+
99
+ ```
100
+
101
+ $search_word = get_search_query();
102
+
103
+ $meta_query = array();
104
+
105
+ $args = array();
106
+
107
+
108
+
109
+ $meta_query[] = array(
110
+
111
+ 'key' => '製造元のスラッグ',
112
+
113
+ 'value' => $search_word,
114
+
115
+ 'compare' => 'LIKE'
116
+
117
+ );
118
+
119
+
120
+
121
+ //if there is more than one meta query 'or' them
122
+
123
+ if(count($meta_query) > 1) {
124
+
125
+ $meta_query['relation'] = 'OR';
126
+
127
+ }
128
+
129
+
130
+
131
+ // The Query
132
+
133
+ $args['orderby'] = 'title';
134
+
135
+ $args['order'] = 'ASC';
136
+
137
+ $args['post_type'] = 'post';
138
+
139
+ $args['_meta_or_title'] = $search_word; //not using 's' anymore
140
+
141
+ $args['meta_query'] = $meta_query;
142
+
143
+
144
+
145
+ $the_query = new WP_Query($args);
146
+
147
+ ```
148
+
149
+ と書き換えたらやりたいことが実装できました!