質問編集履歴
4
タイトルをシンプルに変えました。
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
【wordpress】検索
|
1
|
+
【wordpress】検索キーワードが該当する投稿を優先して並べ替えたい
|
test
CHANGED
File without changes
|
3
functions.phpの小さな修正と追記を行いました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -204,24 +204,6 @@
|
|
204
204
|
|
205
205
|
) ";
|
206
206
|
|
207
|
-
if ( $wp_query->get( 'custom_orderby' ) ) {
|
208
|
-
|
209
|
-
$orderby = " {$wpdb->posts}.post_content LIKE '{$search_word}'
|
210
|
-
|
211
|
-
OR {$wpdb->posts}.ID IN (
|
212
|
-
|
213
|
-
SELECT distinct post_id
|
214
|
-
|
215
|
-
FROM {$wpdb->postmeta}
|
216
|
-
|
217
|
-
WHERE {$wpdb->postmeta}.meta_key IN 'recipe_name' AND meta_value LIKE '{$search_word}' = '' DESC, {$wpdb->posts}.post_date DESC ";
|
218
|
-
|
219
|
-
}
|
220
|
-
|
221
|
-
return $orderby;
|
222
|
-
|
223
|
-
|
224
|
-
|
225
207
|
}
|
226
208
|
|
227
209
|
}
|
@@ -240,6 +222,10 @@
|
|
240
222
|
|
241
223
|
|
242
224
|
|
225
|
+
このコードだけ見るなら、「$search .= 」からのSQLコードで「特定のカスタム投稿タイプ内のカスタムフィールド」を取得しているようです。
|
226
|
+
|
227
|
+
|
228
|
+
|
243
229
|
### 試したこと
|
244
230
|
|
245
231
|
|
2
タイトルにミスがあり修正しました。
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
【wordpress】検索結果を、特定のカスタムフィールドに検索キーワードが該当する投稿を優先して並べ替えたい
|
1
|
+
【wordpress】検索結果を、特定のカスタム投稿タイプの特定のカスタムフィールドに検索キーワードが該当する投稿を優先して並べ替えたい
|
test
CHANGED
File without changes
|
1
確認してみると少し見づらかったので修正しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -34,21 +34,21 @@
|
|
34
34
|
|
35
35
|
カスタムフィールド『article』に、それぞれ
|
36
36
|
|
37
|
-
『レシピ名(recipe_name)』
|
37
|
+
**『レシピ名(recipe_name)』**
|
38
|
-
|
38
|
+
|
39
|
-
『材料(material)』
|
39
|
+
**『材料(material)』**
|
40
|
-
|
40
|
+
|
41
|
-
『作り方(how_to_make)』
|
41
|
+
**『作り方(how_to_make)』**
|
42
|
-
|
42
|
+
|
43
|
-
『コツ・注意点(notice_and_teck)』
|
43
|
+
**『コツ・注意点(notice_and_teck)』**
|
44
|
-
|
44
|
+
|
45
|
-
『きっかけ(trigger)』
|
45
|
+
**『きっかけ(trigger)』**
|
46
46
|
|
47
47
|
のカスタムフィールドに値が入る仕組みです。
|
48
48
|
|
49
49
|
|
50
50
|
|
51
|
-
検索を行うと、『レシピ名』『材料』『作り方』からキーワードが存在する投稿をloop式で表示します。ちなみに投稿順です。
|
51
|
+
検索を行うと、**『レシピ名』『材料』『作り方』**からキーワードが存在する投稿をloop式で表示します。ちなみに投稿順です。
|
52
52
|
|
53
53
|
しかし、『レシピ名』にキーワードがない投稿が上にきてしまうため少し見づらくなっています。
|
54
54
|
|
@@ -94,7 +94,7 @@
|
|
94
94
|
|
95
95
|
検索結果画面のコードです。
|
96
96
|
|
97
|
-
search.php
|
97
|
+
**search.php**
|
98
98
|
|
99
99
|
```php
|
100
100
|
|
@@ -156,7 +156,7 @@
|
|
156
156
|
|
157
157
|
|
158
158
|
|
159
|
-
functions.php
|
159
|
+
**functions.php**
|
160
160
|
|
161
161
|
```php
|
162
162
|
|
@@ -250,7 +250,7 @@
|
|
250
250
|
|
251
251
|
|
252
252
|
|
253
|
-
search.php?
|
253
|
+
**search.php?**
|
254
254
|
|
255
255
|
```php
|
256
256
|
|
@@ -262,7 +262,7 @@
|
|
262
262
|
|
263
263
|
```
|
264
264
|
|
265
|
-
functions.php
|
265
|
+
**functions.php**
|
266
266
|
|
267
267
|
```php
|
268
268
|
|