サポート » 使い方全般 » カスタム投稿タイプの個別記事の表示方法

  • 個別ページとブログページのあるサイトをつくっています。そこに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が使われるようでブログ用のテンプレートが表示されてしまいます。どのようにすればよいのか途方に暮れています。正しく表示させる方法を教えてください。

  • トピック「カスタム投稿タイプの個別記事の表示方法」には新たに返信することはできません。