• 複数設定したカスタム投稿、これに属する記事の一覧を表示させたいと思っております。
    カスタム投稿のラベル名を表示し、その下に記事のURLのみを一覧表示するというのが理想です。

    「全てのカスタム投稿の一覧を表示する」というこのソースを見かけました。
    固定ページを使って表示したかったのですが、
    その固定ページのリンクがはられたタイトルが5つ表示されるだけでした。
    あとあと追加されても自動で表示してくれるので、これが一番の理想でしたがだめでした。

    <?php
    $names = get_post_types( array( 'public'  => true, '_builtin' => false ) );
    $posts = get_posts( array( 'post_type' => $names ) );
    foreach( $posts as $post ) { setup_postdata( $post ); ?>
    <p><a href="<?php the_permalink() ?>"><?php the_title() ?></a></p>
    <?php } wp_reset_postdata(); wp_reset_query(); ?>

    次にやってみたのが下記ソースを使ってできないかと思ったのですが…

    <?php
    $args = array(
      'public' => true,
      '_builtin' => false
    );
    $post_types = get_post_types( $args );
    ?>
    
    <?php if( count( $post_types ) != 0 ) : ?>
    <ul>
    <?php foreach ( $post_types as $post_type ) : ?>
      <li>
        <?php echo $post_type; ?> - <?php echo esc_html( get_post_type_object( $post_type )->label ); ?>
      </li>
    <?php endforeach; ?>
    </ul>
    <?php endif; ?>

    カスタム投稿タイプの一覧とそのラベル名表記は出来ましたが、
    属する記事をどうしても引っ張ってこれず。
    もっと簡単にできる手段があるのか、
    そもそもの考え方が間違えているのかも分かっておりませんので、
    ご教授いただければ幸いです。よろしくお願いいたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • カスタム投稿のラベル名を表示し、その下に記事のURLのみを一覧表示するというのが理想です。

    であれば、2つ目のコードのforeach の中でget_postsを行い、そのカスタム投稿に属する記事を取得し、foreach でループして記事を表示になるかと思います。

    <?php
    $args = array(
      'public' => true,
      '_builtin' => false
    );
    $post_types = get_post_types( $args );
    ?>
    
    <?php if( count( $post_types ) != 0 ) : ?>
    <ul>
    <?php foreach ( $post_types as $post_type ) : ?>
      <li>
        <?php echo $post_type; ?> - <?php echo esc_html( get_post_type_object( $post_type )->label ); ?>
            // ここでget_posts
            // 記事があるかの条件分岐
                <ul>
                    // foreach 開始
                        // 記事の出力
                    // endforeach;
                </ul>
            // endif で分岐終了
      </li>
    <?php endforeach; ?>
    </ul>
    <?php endif; ?>
    トピック投稿者 heppoko

    (@heppoko)

    お礼が遅くなってしまってすみません。
    まだ試せていないのですが、答えが見えた気がします。
    機会を作って、早急に試させていただきます!
    ありがとうございました!

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「全てのカスタム投稿に属する記事を一覧表示させたい」には新たに返信することはできません。