カスタム投稿タイプの個別記事の表示方法
-
個別ページとブログページのあるサイトをつくっています。そこにnewsというカスタム投稿タイプで、ブログとは別にお知らせなどの情報を更新していきたいのです。newsページの一覧にはnews.phpを用意して、こちらはちゃんと表示されています。パーマリンクはhttp://example.com/wordpress/news.htmlです。
newsページにはブログ同様にサイドバーを設けて、最新のnews、カテゴリー、アーカイブを表示させています。それらの個別記事を表示する為に、single-news.php、taxonomy.php、archive-news.phpというテンプレートを用意しました。
サイドバーの表示にはsidebar-2.phpを用意し、それぞれ get_sidebar(‘2’); でインクルードするようにしています。sidebar-2.phpはこんな感じです。
<div id="sidebar"> <div id="latest"> <h4>最近のNEWS</h4> <ul> <?php query_posts( Array( 'post_type' => 'news', 'orderby' => 'date', 'order' => 'DESC', 'paged' => get_query_var('paged') ) ); if (have_posts()) : while (have_posts()) : the_post(); ?> <li><span><?php the_time("Y年n月j日 "); ?></span><br /><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li> <?php endwhile; endif; wp_reset_query(); ?> </ul> </div><!-- #latest --> <div id="category"> <h4>カテゴリー</h4> <ul> <?php wp_list_categories('taxonomy=news-cat&title_li='); ?> </ul> </div><!-- #category --> <div id="archive"> <h4>月別アーカイブ</h4> <ul> <?php wp_get_archives('type=monthly&post_type=news'); ?> </ul> </div><!-- #archive --> <!-- #sidebar --></div>
アーカイブページを表示することは出来るのですが、最新newsとカテゴリーの個別記事を表示させようとすると、index.phpが使われるようでブログ用のテンプレートが表示されてしまいます。どのようにすればよいのか途方に暮れています。正しく表示させる方法を教えてください。
- トピック「カスタム投稿タイプの個別記事の表示方法」には新たに返信することはできません。