teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

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

2019/11/20 09:21

投稿

circlecle
circlecle

スコア9

title CHANGED
File without changes
body CHANGED
@@ -12,6 +12,7 @@
12
12
  複数のサイトで同じようなことが起きており、大変困っております。
13
13
  ご教示お願い致します。
14
14
 
15
+ 追記①
15
16
  ```php
16
17
  <?php
17
18
  $taxonomies = get_the_taxonomies();
@@ -39,4 +40,10 @@
39
40
  ?>
40
41
 
41
42
  </div>
42
- ```
43
+ ```
44
+
45
+ 追記②
46
+ トップページとアーカイブページはタクソノミーが1件(例としてタクソノミーA)しか表示されないですが、今確認したところ、投稿ページそのものにはタクソノミーが全件表示されておりました。
47
+ また、その場合、タクソノミーA以外のタクソノミー(例としてタクソノミーB)をクリックすると、なぜかタクソノミーAのアーカイブページが表示される現象も確認できました。
48
+
49
+ エラー解消のご参考になればと思い、追記させて頂きます。

1

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

2019/11/20 09:21

投稿

circlecle
circlecle

スコア9

title CHANGED
File without changes
body CHANGED
@@ -10,4 +10,33 @@
10
10
  お恥ずかしいのですが、色々と調べましたが、原因が分からず、対処方法も分からない状態です。
11
11
 
12
12
  複数のサイトで同じようなことが起きており、大変困っております。
13
- ご教示お願い致します。
13
+ ご教示お願い致します。
14
+
15
+ ```php
16
+ <?php
17
+ $taxonomies = get_the_taxonomies();
18
+ if ($taxonomies):
19
+ // get $taxonomy name
20
+ $taxonomy = key( $taxonomies );
21
+ $terms = get_the_terms( get_the_ID(),$taxonomy );
22
+ $echo_string = '<div class="multiple_categories">%s</div>';
23
+ $categories_string = "";
24
+ foreach ($terms as $term){
25
+ $term_url = esc_url(get_term_link( $term->term_id,$taxonomy));
26
+ $term_name = esc_html($term->name);
27
+ $term_color = '';
28
+ if ( class_exists( 'Vk_term_color' ) ) {
29
+ $term_color = Vk_term_color::get_term_color( $term->term_id );
30
+ $term_color = ( $term_color ) ? ' style="background-color:'.$term_color.';border:none;"': '';
31
+ }
32
+ $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>';
33
+ }
34
+ if ($categories_string != ''){
35
+ echo sprintf($echo_string, $categories_string);
36
+ }
37
+ endif;
38
+
39
+ ?>
40
+
41
+ </div>
42
+ ```