foreach内でカスタム投稿名を取得する

foreach内でカスタム投稿名を取得するメモ

ループ を作る
<?php
  $args = array(
  'posts_per_page' => 出力投稿数,
  'post_type' => array('カスタム投稿名','カスタム投稿名'),
  );
  $myposts = get_posts( $args ); //上記投稿群をカプセル化
?>

複数のカスタム投稿が収納されたループを作成する

カスタム投稿のデータを取得できるようにする

データの収納の感じは下記のようになっており、カスタム投稿データを取得する必要がある

投稿データの情報
   ┗カスタム投稿の情報
       ┗・投稿名
           ・説明文とか

2段回でカスタム投稿のデータを取得する

$post_type = get_post_type( $post );
//記事のカスタム投稿名の取得

$post_type_date = get_post_type_object($post_type)
//記事のカスタム投稿のデータを取得

上記を入れ込んだループを作成する

<?php foreach ( $myposts as $post ) : setup_postdata( $post );
// myposts の投稿をループさせる
$post_type = get_post_type( $post ); //投稿名の取得
$post_type_date = get_post_type_object($post_type); //データの取得
?>

出力する場合は

<?php echo esc_html( $post->post_title ); ?>
↑これは記事データにあるものを出力なので$postから引っ張っている

<?php echo $post_type_date->labels->name; ?>
↑カスタム投稿の名前はカスタム投稿データのlabelsにあるためこんな感じになる