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

回答編集履歴

1

コード追記

2020/06/18 04:28

投稿

gogoweb_ikeda
gogoweb_ikeda

スコア1426

answer CHANGED
@@ -1,2 +1,27 @@
1
1
  カスタム投稿を使用しているようですが、それに使用しているタグはWordpress初期設定のタグ(post_tag)なのでしょうか?
2
- カスタム分類でタグを作成されているのならwp_get_post_tagsではなくget_the_termsでカスタム分類を取得してみてください。その場合tag__inではなくtax_queryで指定してみてください。
2
+ カスタム分類でタグを作成されているのならwp_get_post_tagsではなくget_the_termsでカスタム分類を取得してみてください。その場合tag__inではなくtax_queryで指定してみてください。
3
+
4
+ 【追記】
5
+ ```php
6
+ $tags = get_the_terms($post->ID,'カスタム分類');
7
+ foreach($tags as $tag){
8
+ echo $tag->term_id;
9
+ array_push($tagID, $tag->term_id);
10
+ }
11
+ $args = array(
12
+ 'post__not_in' => array($post->ID),
13
+ 'posts_per_page' => 6,
14
+ 'ignore_sticky_posts'=>1,
15
+ 'orderby'=>'rand',
16
+ 'post_type' => 'カスタム投稿',
17
+ 'tax_query' => array(
18
+ array(
19
+ 'taxonomy'=>'カスタム分類',
20
+ 'field'=>'term_id',
21
+ 'terms'=>$tagID,
22
+ 'operator'=>'IN'
23
+ )
24
+ )
25
+ );
26
+ ```
27
+ 先頭部分をこのように変更してみてください。