質問編集履歴

4

修正

2018/04/25 02:01

投稿

kinakomochi
kinakomochi

スコア24

test CHANGED
File without changes
test CHANGED
@@ -35,171 +35,3 @@
35
35
  セレクトボックスが切り替わったらそのvalue値を取得し、他の内容を変更させる方法をヒントでもいいので、ご教授していただけますでしょうか。
36
36
 
37
37
  また、value値じゃなくて別のやり方がありましたら教えていただけますでしょうか。
38
-
39
-
40
-
41
- カテゴリー階層
42
-
43
- ===
44
-
45
- ・食べ物(第1階層)
46
-
47
- Lフルーツ(第2階層)
48
-
49
-  LLりんご(第3階層)
50
-
51
-  LLオレンジ(第3階層)
52
-
53
- L野菜(第2階層)
54
-
55
-  LLニンジン(第3階層)
56
-
57
-  LLトマト(第3階層)
58
-
59
-
60
-
61
- ・飲み物(第1階層)
62
-
63
- L炭酸(第2階層)
64
-
65
- LLコカコーラ(第3階層)
66
-
67
- LLファンタ(第3階層)
68
-
69
-
70
-
71
- 試したコード
72
-
73
- ==
74
-
75
- <div class="serchBox">
76
-
77
- <span class="serchTitle">第1階層選択</span>
78
-
79
- <select name="item">
80
-
81
- <option value="">未選択</option>
82
-
83
- <?php
84
-
85
- $categories = get_terms( 'category' );
86
-
87
- if($categories): ?>
88
-
89
- <?php foreach($categories as $value): ?>
90
-
91
- <?php if(!$value->parent): //表示するカテゴリーが第1階層か ?>
92
-
93
- <option value="<?php echo $value->slug ?>"><?php echo $value->name ?></option>
94
-
95
- <?php endif; ?>
96
-
97
- <?php endforeach; endif; ?>
98
-
99
- </select>
100
-
101
- </div>
102
-
103
- <div class="serchBox">
104
-
105
- <span class="serchTitle">第2階層選択</span>
106
-
107
- <select name="genre">
108
-
109
- <option value="">未選択</option>
110
-
111
- <?php if($categories): ?>
112
-
113
- <?php foreach($categories as $value): ?>
114
-
115
- <?php
116
-
117
- //slug名からtermIDを取得(ここで第1階層で選択したもののスラグ名からIDを取得したい)
118
-
119
- $term = get_term_by('slug', 'contents', 'category');
120
-
121
- $term_id = $term->term_id;
122
-
123
-
124
-
125
- if(!empty($term_id)):
126
-
127
- // 第2階層カテゴリー表示
128
-
129
- if($value->parent == $term_id): ?>
130
-
131
- <option value="<?php echo $value->slug ?>"><?php echo $value->name ?><?php echo $term_id ?></option>
132
-
133
- <?php endif; ?>
134
-
135
- <?php else: ?>
136
-
137
- <?php
138
-
139
- // 第1階層カテゴリー未選択の場合
140
-
141
- if($value->parent): ?>
142
-
143
- <option value="<?php echo $value->slug ?>"><?php echo $value->name ?></option>
144
-
145
- <?php endif; ?>
146
-
147
- <?php endif; ?>
148
-
149
- <?php endforeach; endif; ?>
150
-
151
- </select>
152
-
153
- </div>
154
-
155
- <div class="serchBox">
156
-
157
- <span class="serchTitle">第3階層選択</span>
158
-
159
- <select name="genre">
160
-
161
- <option value="">未選択</option>
162
-
163
- <?php if($categories): ?>
164
-
165
- <?php foreach($categories as $value): ?>
166
-
167
- <?php
168
-
169
- //slug名からtermIDを取得(ここで第2階層で選択したもののスラグ名からIDを取得したい)
170
-
171
- $term = get_term_by('slug', 'contents', 'category');
172
-
173
- $term_id = $term->term_id;
174
-
175
-
176
-
177
- if(!empty($term_id)):
178
-
179
- // 第3階層カテゴリー表示
180
-
181
- if($value->parent == $term_id): ?>
182
-
183
- <option value="<?php echo $value->slug ?>"><?php echo $value->name ?><?php echo $term_id ?></option>
184
-
185
- <?php endif; ?>
186
-
187
- <?php else: ?>
188
-
189
- <?php
190
-
191
- // 第2階層カテゴリー未選択の場合
192
-
193
- if($value->parent): ?>
194
-
195
- <option value="<?php echo $value->slug ?>"><?php echo $value->name ?></option>
196
-
197
- <?php endif; ?>
198
-
199
- <?php endif; ?>
200
-
201
- <?php endforeach; endif; ?>
202
-
203
- </select>
204
-
205
- </div>

3

2018/04/25 02:01

投稿

kinakomochi
kinakomochi

スコア24

test CHANGED
File without changes
test CHANGED
@@ -116,7 +116,7 @@
116
116
 
117
117
  //slug名からtermIDを取得(ここで第1階層で選択したもののスラグ名からIDを取得したい)
118
118
 
119
- $term = get_term_by('slug', 'contents', 'ctcategory');
119
+ $term = get_term_by('slug', 'contents', 'category');
120
120
 
121
121
  $term_id = $term->term_id;
122
122
 
@@ -168,7 +168,7 @@
168
168
 
169
169
  //slug名からtermIDを取得(ここで第2階層で選択したもののスラグ名からIDを取得したい)
170
170
 
171
- $term = get_term_by('slug', 'contents', 'ctcategory');
171
+ $term = get_term_by('slug', 'contents', 'category');
172
172
 
173
173
  $term_id = $term->term_id;
174
174
 

2

誤字修正

2018/04/23 10:21

投稿

kinakomochi
kinakomochi

スコア24

test CHANGED
File without changes
test CHANGED
@@ -82,7 +82,7 @@
82
82
 
83
83
  <?php
84
84
 
85
- $categories = get_terms( 'ctcategory' );
85
+ $categories = get_terms( 'category' );
86
86
 
87
87
  if($categories): ?>
88
88
 

1

試したコードとタグ追加

2018/04/23 09:55

投稿

kinakomochi
kinakomochi

スコア24

test CHANGED
File without changes
test CHANGED
@@ -65,3 +65,141 @@
65
65
  LLコカコーラ(第3階層)
66
66
 
67
67
  LLファンタ(第3階層)
68
+
69
+
70
+
71
+ 試したコード
72
+
73
+ ==
74
+
75
+ <div class="serchBox">
76
+
77
+ <span class="serchTitle">第1階層選択</span>
78
+
79
+ <select name="item">
80
+
81
+ <option value="">未選択</option>
82
+
83
+ <?php
84
+
85
+ $categories = get_terms( 'ctcategory' );
86
+
87
+ if($categories): ?>
88
+
89
+ <?php foreach($categories as $value): ?>
90
+
91
+ <?php if(!$value->parent): //表示するカテゴリーが第1階層か ?>
92
+
93
+ <option value="<?php echo $value->slug ?>"><?php echo $value->name ?></option>
94
+
95
+ <?php endif; ?>
96
+
97
+ <?php endforeach; endif; ?>
98
+
99
+ </select>
100
+
101
+ </div>
102
+
103
+ <div class="serchBox">
104
+
105
+ <span class="serchTitle">第2階層選択</span>
106
+
107
+ <select name="genre">
108
+
109
+ <option value="">未選択</option>
110
+
111
+ <?php if($categories): ?>
112
+
113
+ <?php foreach($categories as $value): ?>
114
+
115
+ <?php
116
+
117
+ //slug名からtermIDを取得(ここで第1階層で選択したもののスラグ名からIDを取得したい)
118
+
119
+ $term = get_term_by('slug', 'contents', 'ctcategory');
120
+
121
+ $term_id = $term->term_id;
122
+
123
+
124
+
125
+ if(!empty($term_id)):
126
+
127
+ // 第2階層カテゴリー表示
128
+
129
+ if($value->parent == $term_id): ?>
130
+
131
+ <option value="<?php echo $value->slug ?>"><?php echo $value->name ?><?php echo $term_id ?></option>
132
+
133
+ <?php endif; ?>
134
+
135
+ <?php else: ?>
136
+
137
+ <?php
138
+
139
+ // 第1階層カテゴリー未選択の場合
140
+
141
+ if($value->parent): ?>
142
+
143
+ <option value="<?php echo $value->slug ?>"><?php echo $value->name ?></option>
144
+
145
+ <?php endif; ?>
146
+
147
+ <?php endif; ?>
148
+
149
+ <?php endforeach; endif; ?>
150
+
151
+ </select>
152
+
153
+ </div>
154
+
155
+ <div class="serchBox">
156
+
157
+ <span class="serchTitle">第3階層選択</span>
158
+
159
+ <select name="genre">
160
+
161
+ <option value="">未選択</option>
162
+
163
+ <?php if($categories): ?>
164
+
165
+ <?php foreach($categories as $value): ?>
166
+
167
+ <?php
168
+
169
+ //slug名からtermIDを取得(ここで第2階層で選択したもののスラグ名からIDを取得したい)
170
+
171
+ $term = get_term_by('slug', 'contents', 'ctcategory');
172
+
173
+ $term_id = $term->term_id;
174
+
175
+
176
+
177
+ if(!empty($term_id)):
178
+
179
+ // 第3階層カテゴリー表示
180
+
181
+ if($value->parent == $term_id): ?>
182
+
183
+ <option value="<?php echo $value->slug ?>"><?php echo $value->name ?><?php echo $term_id ?></option>
184
+
185
+ <?php endif; ?>
186
+
187
+ <?php else: ?>
188
+
189
+ <?php
190
+
191
+ // 第2階層カテゴリー未選択の場合
192
+
193
+ if($value->parent): ?>
194
+
195
+ <option value="<?php echo $value->slug ?>"><?php echo $value->name ?></option>
196
+
197
+ <?php endif; ?>
198
+
199
+ <?php endif; ?>
200
+
201
+ <?php endforeach; endif; ?>
202
+
203
+ </select>
204
+
205
+ </div>