質問編集履歴

2

再度追記させて頂きました。宜しくお願い致します。

2019/11/20 09:21

投稿

circlecle
circlecle

スコア9

test CHANGED
File without changes
test CHANGED
@@ -25,6 +25,8 @@
25
25
  ご教示お願い致します。
26
26
 
27
27
 
28
+
29
+ 追記①
28
30
 
29
31
  ```php
30
32
 
@@ -81,3 +83,15 @@
81
83
  </div>
82
84
 
83
85
  ```
86
+
87
+
88
+
89
+ 追記②
90
+
91
+ トップページとアーカイブページはタクソノミーが1件(例としてタクソノミーA)しか表示されないですが、今確認したところ、投稿ページそのものにはタクソノミーが全件表示されておりました。
92
+
93
+ また、その場合、タクソノミーA以外のタクソノミー(例としてタクソノミーB)をクリックすると、なぜかタクソノミーAのアーカイブページが表示される現象も確認できました。
94
+
95
+
96
+
97
+ エラー解消のご参考になればと思い、追記させて頂きます。

1

コードを記入致しました。宜しくお願い致します。

2019/11/20 09:21

投稿

circlecle
circlecle

スコア9

test CHANGED
File without changes
test CHANGED
@@ -23,3 +23,61 @@
23
23
  複数のサイトで同じようなことが起きており、大変困っております。
24
24
 
25
25
  ご教示お願い致します。
26
+
27
+
28
+
29
+ ```php
30
+
31
+ <?php
32
+
33
+ $taxonomies = get_the_taxonomies();
34
+
35
+ if ($taxonomies):
36
+
37
+ // get $taxonomy name
38
+
39
+ $taxonomy = key( $taxonomies );
40
+
41
+ $terms = get_the_terms( get_the_ID(),$taxonomy );
42
+
43
+ $echo_string = '<div class="multiple_categories">%s</div>';
44
+
45
+ $categories_string = "";
46
+
47
+ foreach ($terms as $term){
48
+
49
+ $term_url = esc_url(get_term_link( $term->term_id,$taxonomy));
50
+
51
+ $term_name = esc_html($term->name);
52
+
53
+ $term_color = '';
54
+
55
+ if ( class_exists( 'Vk_term_color' ) ) {
56
+
57
+ $term_color = Vk_term_color::get_term_color( $term->term_id );
58
+
59
+ $term_color = ( $term_color ) ? ' style="background-color:'.$term_color.';border:none;"': '';
60
+
61
+ }
62
+
63
+ $categories_string .= '<span class="entry-meta_items entry-meta_items_term"><a href="'.$term_url.'" class="btn btn-xs btn-primary"'.$term_color.'>'.$term_name.'</a></span>';
64
+
65
+ }
66
+
67
+ if ($categories_string != ''){
68
+
69
+ echo sprintf($echo_string, $categories_string);
70
+
71
+ }
72
+
73
+ endif;
74
+
75
+
76
+
77
+ ?>
78
+
79
+
80
+
81
+ </div>
82
+
83
+ ```