質問編集履歴

2

ターム別追記

2021/06/19 08:08

投稿

kii.32
kii.32

スコア67

test CHANGED
File without changes
test CHANGED
@@ -175,3 +175,77 @@
175
175
  </script>
176
176
 
177
177
  ```
178
+
179
+
180
+
181
+
182
+
183
+ ---
184
+
185
+
186
+
187
+ 【ターム別追記】
188
+
189
+ ```ここに言語を入力
190
+
191
+ <?php // ターム一覧をプルダウンメニューで表示
192
+
193
+
194
+
195
+ $taxonomy_slug = 'news_category'; // タクソノミーのスラッグを指定
196
+
197
+ $terms = get_terms($taxonomy_slug); // タームの取得
198
+
199
+ $urilist = explode("/", $_SERVER['REQUEST_URI']);
200
+
201
+ $selected_check = false;
202
+
203
+ $selected = '';
204
+
205
+
206
+
207
+ if (isset($urilist[2])) {
208
+
209
+ $selected_check = true;
210
+
211
+ }
212
+
213
+
214
+
215
+
216
+
217
+
218
+
219
+ if ($terms && !is_wp_error($terms)) { // タームがあれば表示
220
+
221
+ echo '<select id="cat_link" name="cat_link" onChange="location.href=value;" class="select-reset">'; // option の value 値を URL とする
222
+
223
+ echo '<option value="' . esc_url(home_url('/news/')) . '">' . '全て' . '</option>';
224
+
225
+ foreach ($terms as $value) { // 配列の繰り返し
226
+
227
+ if ($selected_check && $term === ($urilist[2])) {
228
+
229
+ $selected = ' selected';
230
+
231
+ echo '<option value="' . get_term_link($value->slug, $taxonomy_slug) . '"' . $selected . '>' . esc_html($value->name) . '</option>'; // タームのURLとタイトルを表示
232
+
233
+
234
+
235
+ } else {
236
+
237
+
238
+
239
+ echo '<option value="' . get_term_link($value->slug, $taxonomy_slug) . '">' . esc_html($value->name) . '</option>'; // タームのURLとタイトルを表示
240
+
241
+ }
242
+
243
+ }
244
+
245
+ echo '</select>';
246
+
247
+ }
248
+
249
+ ?>
250
+
251
+ ```

1

タイトルを変更しました

2021/06/19 08:08

投稿

kii.32
kii.32

スコア67

test CHANGED
@@ -1 +1 @@
1
- URLによってセレクトボックスの初期値を変えたい
1
+ URLとvalueの部分一致によってセレクトボックスの初期値を変えたい
test CHANGED
File without changes