web-dev-qa-db-ja.com

WordPressカスタム投稿のリストを表示するにはどうすればよいですか?

WordPress 3を使用していて、mywebsite/articles/article-titleのURL形式を提供する、articleというカスタム投稿タイプを作成しました。 URL mywebsite/articles?

18
Giljed Jowes

すべてを正しく設定し、公開テンプレートページで投稿タイプを表示したい場合、このコードをmycustomtemplate.phpまたはeqivilateで試してください。

    <?php $loop = new WP_Query( array( 'post_type' => 'article', 'posts_per_page' => 10 ) ); ?>

<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>

    <?php the_title( '<h2 class="entry-title"><a href="' . get_permalink() . '" title="' . the_title_attribute( 'echo=0' ) . '" rel="bookmark">', '</a></h2>' ); ?>

    <div class="entry-content">
        <?php the_content(); ?>
    </div>
<?php endwhile; ?>

ブログの投稿やページと同じように、ループをカスタマイズできます。 1つのページですべてを取得したい場合は、post_per_pageの制限である10を削除することをお勧めします。私はそれを50または100に設定し、それでもページを使用すると言います。

出典: http://justintadlock.com/archives/2010/04/29/custom-post-types-in-wordpress

29
Brooke.

私は最も簡単な解決策を持っています。ファイルを作成するだけですarchive-{custom post type}.phpそして、通常どおりループコンテンツを実行します。

パーマリンクをすでに設定している場合は、yourdomain.com/{custom post type}

11
Thobari Ibnu

WP 3.1。has_archivetrueに設定するだけで、カスタム投稿タイプの定義からこれを簡単に実現できます。

ソース: http://codex.wordpress.org/Post_Types#URLs_with_Namespaced_Custom_Post_Types

1
Vlad Socaciu