【WordPress】全てのカスタム投稿の一覧を表示する
2013-10-01
WordPressに慣れてくると、カスタム投稿やカスタム分類を使って、便利に運営していくようになりますが、カスタム投稿をまたがった全ての一覧を取得、表示する際に効率の良いソースがないかと探しておりましたら、素晴らしいソースを開示いただいているサイトを見つけましたので、拡散したいと思います。
<?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(); ?>
以前は、Arrayの箇所を手動で、
array('カスタム投稿A','カスタム投稿B','カスタム投稿C')
などとしておりましたが、上記ソースだと、後からカスタム投稿を追加しても、問題なく全てのカスタム投稿を表示することができます。
何とメンテナンス性がいいことでしょう。