BLOG

【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')

などとしておりましたが、上記ソースだと、後からカスタム投稿を追加しても、問題なく全てのカスタム投稿を表示することができます。
何とメンテナンス性がいいことでしょう。