WordPress 3を使用していて、mywebsite/articles/article-titleのURL形式を提供する、articleというカスタム投稿タイプを作成しました。 URL mywebsite/articles?
すべてを正しく設定し、公開テンプレートページで投稿タイプを表示したい場合、このコードを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
私は最も簡単な解決策を持っています。ファイルを作成するだけですarchive-{custom post type}.php
そして、通常どおりループコンテンツを実行します。
パーマリンクをすでに設定している場合は、yourdomain.com/{custom post type}
WP 3.1。has_archive
をtrue
に設定するだけで、カスタム投稿タイプの定義からこれを簡単に実現できます。
ソース: http://codex.wordpress.org/Post_Types#URLs_with_Namespaced_Custom_Post_Types