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

回答編集履歴

2

修正

2017/05/12 06:43

投稿

8-0_nyan5
8-0_nyan5

スコア2354

answer CHANGED
@@ -17,6 +17,7 @@
17
17
  追記
18
18
  ---
19
19
  カスタム投稿に設定されたのは、カテゴリーではなくタクソノミーといわれるものです。
20
+ $myposts の前2行を以下のコードに、
20
21
 
21
22
  ```php
22
23
  $custom_field = get_post_meta(get_the_ID(), 'カスタムフィールド名', true );

1

追加の回答

2017/05/12 06:43

投稿

8-0_nyan5
8-0_nyan5

スコア2354

answer CHANGED
@@ -12,4 +12,26 @@
12
12
  ```
13
13
  の $custom_field の値はカテゴリー ID を指定する必要があります。
14
14
 
15
- [テンプレートタグ/get posts](https://wpdocs.osdn.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%BF%E3%82%B0/get_posts)
15
+ [テンプレートタグ/get posts](https://wpdocs.osdn.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%BF%E3%82%B0/get_posts)
16
+
17
+ 追記
18
+ ---
19
+ カスタム投稿に設定されたのは、カテゴリーではなくタクソノミーといわれるものです。
20
+
21
+ ```php
22
+ $custom_field = get_post_meta(get_the_ID(), 'カスタムフィールド名', true );
23
+ $term = get_term( $custom_field, カスタムタクソノミー名 );
24
+ $slug = $term->slug; // タームのスラッグ
25
+ $args = array(
26
+ 'post_type' => 'カスタム投稿タイプ名',
27
+ 'posts_per_page' => -1,
28
+ 'tax_query' => array(
29
+ array(
30
+ 'taxonomy' => 'カスタムタクソノミー名',
31
+ 'field' => 'slug',
32
+ 'terms' => $slug,
33
+ ),
34
+ ),
35
+ );
36
+ ```
37
+ これでいけるのではないでしょうか。