質問: ワードプレスの複数のカスタム投稿のループ内から、 指定のpost_typeのものだけ、表示方法を変更したいと思っております。 関連記事の表示になります。 表示させたい場所は、カスタム投稿のsingleページになります。 ※任意で設定したカスタムフィールドの値も表示させたい。 アドバンスカスタムフィールドの設定で、該当のカスタム投稿に関連記事のフィールドを作成しております。 下記が設定情報になります。 Return Format:Post IDs にチェック 投稿タイプ:取得したいカスタム投稿を複数選択しております。 タクソノミーでフィルタする:何も設定なし フィルター:検索 にチェック Elements:3つともチェック 最大投稿数:設定なし 参考URL:https://naifix.com/acf-related-article/ 下記がsingleのコードになります。 ``` array('coustom1','coustom1','coustom1'), //カスタム投稿 'posts_per_page' => 6, //件数指定 'post__in' => $related_posts, //queryに含む投稿IDを指定 'orderby' => 'post__in' //表示順(配列に入っている順) ); ?> have_posts()): ?> have_posts()): $query->the_post();?> coustom1 の表示 詳しくはこちら coustom2 の表示 詳しくはこちら coustom3 の表示 詳しくはこちら ``` 以上になります。 タグのところでif文で条件分岐させるしか方法がないと思っておりますが、 各カスタム投稿のpost_type ??の値をこのループ内で取得する方法がわかりません。 わかるから教えてもらえますでしょうか。 また、その他良い書き方があれば教えてください。 宜しくお願い致します。
回答: WordPressのget_post_type関数を使用してください。 ``` // ループ内で echo '投稿タイプは:' . get_post_type( get_the_ID() ); ```