カテゴリーページに固定ページの内容を表示させたい
-
カテゴリーページに固定ページの内容を表示させたいと思ってあれこれやっております。
まず、固定ページにカテゴリーを紐付けできるようにしました。function add_categorie_to_pages(){ register_taxonomy_for_object_type('category', 'page'); } add_action('init','add_categorie_to_pages');
これを「functions.php」に追記。
カテゴリーページは元々、カテゴリーに属する記事一覧を表示させていました。<ul> <?php global $query_string; query_posts($query_string . '&posts_per_page=5&order=DSCE'); ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <li class="cf"> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> </li> <?php endwhile; endif; ?> </ul>
そして下記のようにやってみたのです。
<?php if( is_category( '親カテゴリー01' ) ): ?> <?php $page_id = get_page_by_path( '親カテゴリー01' ); $page = get_post( $page_id ); echo '<div id="koteiData">' .$page->post_content. '</div><!-- /#koteiData -->'; ?> <?php else: ?> <?php $posts = get_posts( 'posts_per_page=1' ); global $post;?> <?php foreach($posts as $post): ?> <div id="koteiData"> <?php the_content(); ?> </div><!-- //#koteiData --> <?php endforeach; ?> <?php endif; ?>
うまくいったと思ったら、固定ページを作成していない子カテゴリーは、それに属する記事ページを表示してしまう始末。「get_posts」がだめなのか?…
子カテゴリーに属する固定ページがないなら何も表示しないという条件にしたいのですが、それがどうしても分からず質問させていただきました。
ご教授いただければ幸いです。
よろしくお願いいたします。
3件の返信を表示中 - 1 - 3件目 (全3件中)
3件の返信を表示中 - 1 - 3件目 (全3件中)
- トピック「カテゴリーページに固定ページの内容を表示させたい」には新たに返信することはできません。