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にあるためこんな感じになる