waka8*stakes

〜馬絵+林檎+Wordpress〜

カスタム投稿のアーカイブ頁を作ってみる

今更ですがカスタム投稿タイプを使ったコンテンツトップページの作成した時の覚書を。カスタム投稿タイプを設定出来てもテーマをごにょごにょwしないとサイトに表示されないのです…。

勿論アーカイブやカスタムタクソノミーを使って生成したカテゴリーもテーマファイルをごにょごにょしないと表示してくれませんorz

カスタム投稿タイプの記事一覧を表示してみよう!

とりあえず固定ページにでもアーカイブもどきwを作ってみました。page.phpをそのままコピーして、名前をつけます。

div class="content"の中に記事一覧を表示するループを書いてみました。

記事一覧を取得する時にはquery_postを使います。

twntytenテーマではtopもカテゴリページもアーカイブページもタグページも検索結果も…記事一覧を取得するときにはloop.phpを読み込んでいます。『タイトル』『記事の内容』『日付や作者名などのメタデータ』が全て表示されてしまいます。

例えば『固定ページ』に今まで書いた記事へのリンクをずらっと並べようと思った時に『タイトルだけ』表示したい場合があります。loop.phpを弄るより、固定ページ用のテンプレートを作ってquery_posts()を使って記事一覧を呼び出した方が楽かもしれません。


<?php query_posts('post_type=illust&post_per_page=20'); /*投稿タイプ『イラスト』の記事を1頁20件ずつ取得*/?>
<ul>
<?php if(have_posts()): while(have_posts()) : the_post(); /*ループ*/?>
 <li><?php the_title(); ?></li><!--タイトルのみ表示-->
<?php endwhile; endif; /*ループ終わり*/?>
</ul>

この部分のHTMLは


<ul>
 <li>タイトル1</li>
 <li>タイトル2</li>
 <li>タイトル3/li>
 .
 .
 .
 <li>タイトル20</li>
</ul>

これでなんとか記事一覧を表示することができました。