質問編集履歴

2

2020/01/28に追記したように、カテゴリーでは思ったように取得・表示できました。

2020/01/28 09:39

投稿

mhv-e
mhv-e

スコア17

test CHANGED
File without changes
test CHANGED
@@ -34,52 +34,36 @@
34
34
 
35
35
  ```
36
36
 
37
- 子タームのアーカイブで、
38
37
 
38
+
39
+ ※以下、2020/01/28に追記いたしました。
40
+
39
- 親タームが同じ子タームをリストとし表示するにはどのように取得、表示すればいいでしょうか?
41
+ その後、再度調べ以下のようなコードでカテゴリーではうまく表示することがきまた。
42
+
43
+ ```php
44
+
45
+ <?php
46
+
47
+ /* 現在のカテゴリ-の取得 */
48
+
49
+ $cat_now = get_the_category();
50
+
51
+ $cat_now = $cat_now[0];
52
+
53
+ /*親カテゴリーのID取得*/
54
+
55
+ $parent_id = $cat_now->category_parent;
56
+
57
+ ?>
58
+
59
+ <?php wp_list_categories("title_li=&child_of=$parent_id"); ?>
60
+
61
+ ```
62
+
63
+ しかし、タームになるとうまく表示できません。
40
64
 
41
65
 
42
66
 
43
- アーカイブページは同じページを使用ております。
67
+ 再度ご教示いただけると嬉いです。
44
68
 
45
-
46
-
47
- すみませんが、ご教授いただけると幸いです。
48
-
49
-
50
-
51
-
52
-
53
- ※以下、追記になります。
69
+ よろしくお願いいたします。
54
-
55
- その後、回答者様の返答をもとに以下のように修正してみましたが、
56
-
57
- ```php
58
-
59
- <div class="sortBox">
60
-
61
- <ul class="sortNav">
62
-
63
- <?php
64
-
65
- $term = get_queried_object(); // タームIDの取得
66
-
67
- $terms = get_terms( 'ling_cat2', ['parent' => 0]);
68
-
69
- $termchildren = get_term_children( $term );
70
-
71
- foreach ( $termchildren as $child ) :?>
72
-
73
- <?php $terms = get_term_by( 'id', $child, $taxonomy_name );?>
74
-
75
- <li><a href="<?php echo home_url(); ?>/archives/ling_cat2/<?php echo $term->slug; ?>"><?php echo $term->name;?></a></li>
76
-
77
- <?php endforeach; ?>
78
-
79
- </ul>
80
-
81
- </div>
82
-
83
- ```
84
-
85
- 同名の子タームが出力される形になってしまい、うまくいきませんでした。

1

回答者様の返答をもとに追記したコードのように修正してみましたが、駄目でした。

2020/01/28 09:39

投稿

mhv-e
mhv-e

スコア17

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
 
6
6
 
7
- ```ここに言語を入力
7
+ ```php
8
8
 
9
9
  <div class="sortBox">
10
10
 
@@ -34,8 +34,6 @@
34
34
 
35
35
  ```
36
36
 
37
-
38
-
39
37
  子タームのアーカイブで、
40
38
 
41
39
  親タームが同じ子タームをリストとして表示するにはどのように取得、表示すればいいでしょうか?
@@ -47,3 +45,41 @@
47
45
 
48
46
 
49
47
  すみませんが、ご教授いただけると幸いです。
48
+
49
+
50
+
51
+
52
+
53
+ ※以下、追記になります。
54
+
55
+ その後、回答者様の返答をもとに以下のように修正してみましたが、
56
+
57
+ ```php
58
+
59
+ <div class="sortBox">
60
+
61
+ <ul class="sortNav">
62
+
63
+ <?php
64
+
65
+ $term = get_queried_object(); // タームIDの取得
66
+
67
+ $terms = get_terms( 'ling_cat2', ['parent' => 0]);
68
+
69
+ $termchildren = get_term_children( $term );
70
+
71
+ foreach ( $termchildren as $child ) :?>
72
+
73
+ <?php $terms = get_term_by( 'id', $child, $taxonomy_name );?>
74
+
75
+ <li><a href="<?php echo home_url(); ?>/archives/ling_cat2/<?php echo $term->slug; ?>"><?php echo $term->name;?></a></li>
76
+
77
+ <?php endforeach; ?>
78
+
79
+ </ul>
80
+
81
+ </div>
82
+
83
+ ```
84
+
85
+ 同名の子タームが出力される形になってしまい、うまくいきませんでした。