サポート » テーマ » 特定の親カテゴリー一覧から1件目を最新の記事、2件目以降に各小カテゴ

  • 解決済 piiyann

    (@piiyann)


    特定の親カテゴリー一覧から1件目を最新の記事、2件目以降に各小カテゴーの最新を1件表示したい。

    ・したいこと

    特定の親カテゴリー(development)の一覧

    最新の記事
    ・タイトル
    ・記事の本文

    子カテゴリーAの記事
    ・タイトル
    ・記事の本文

    子カテゴリーBの記事
    ・タイトル
    ・記事の本文

    子カテゴリーCの記事
    ・タイトル
    ・記事の本文

    こののようなコードをあるカテゴリーページで作りました。
    最新の記事のカテゴリーが小カテゴリーAの場合に
    小カテゴリAのエリアには2件目の記事が入って欲しいです。

    ・コード

    <?php query_posts('category_name=development'); ?>
    <?php if (have_posts()) : ?>
    <?php $post_counter = 1; ?>
    <?php while (have_posts()) : the_post(); ?>
    <?php if (in_category('development')) : ?>
    <?php if ($post_counter == 1) : ?>
    
    <?php the_title(); ?>
    <?php the_excerpt(); ?>
    
    <?php elseif ($post_counter == 2) : ?>
    <?php if (in_category('A')) : ?>
    
    <?php the_title(); ?>
    <?php the_excerpt(); ?>
    
    <?php endif; ?>
    
    <?php elseif ($post_counter == 3) : ?>
    <?php if (in_category('B')) : ?>
    
    <?php the_title(); ?>
    <?php the_excerpt(); ?>
    
    <?php endif; ?>
    <?php elseif ($post_counter == 4) : ?>
    <?php if (in_category('C')) : ?>
    
    <?php the_title(); ?>
    <?php the_excerpt(); ?>
    
    <?php endif; ?>
    <?php endif; ?>
    <?php endif; ?>
    <?php $post_counter++; ?>
    <?php endwhile; ?>
    <?php endif; ?>

    もし解決策に思い当たる方が居らっしゃいましたら、是非指南して頂ければ幸いです。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック投稿者 piiyann

    (@piiyann)

    このようなコードをあるカテゴリーページで作りました。
    最新記事に入った記事のカテゴリーからは最新ではなく2件目を表示させたいです。

    <?php if ( have_posts() ) : query_posts('showposts=1&cat=377'); ?>
    <?php while (have_posts()) : the_post(); ?>
    最新記事(親カテゴリ)
    <?php endwhile;?>
    <?php endif; ?>
    <?php if ( have_posts() ) : query_posts('showposts=1&cat=380'); ?>
    <?php while (have_posts()) : the_post(); ?>
    子カテゴリーA
    <?php endwhile;?>
    <?php endif; ?>
    <?php if ( have_posts() ) : query_posts('showposts=1&cat=381'); ?>
    <?php while (have_posts()) : the_post(); ?>
    子カテゴリーB
    <?php endwhile;?>
    <?php endif; ?>
    <?php if ( have_posts() ) : query_posts('showposts=1&cat=382'); ?>
    <?php while (have_posts()) : the_post(); ?>
    子カテゴリーC
    <?php endwhile;?>
    <?php endif; ?>
    トピック投稿者 piiyann

    (@piiyann)

    もっといいやり方があるかと思いますが、無事にできました。

    <?php if ( have_posts() ) : query_posts('showposts=1&cat=377'); ?>
    <?php while (have_posts()) : the_post(); ?>
    最新記事(親カテゴリ)
                            <?php if (in_category('380')) : ?>
                            <?php
                            	$deve = "380";
    						;?>
                            <?php endif; ?>
                            <?php if (in_category('381')) : ?>
                            <?php
                            	$deve = "381";
    						;?>
                            <?php endif; ?>
                            <?php if (in_category('382')) : ?>
                            <?php
                            	$deve = "382";
    						;?>
                            <?php endif; ?>
    					</div>
    				</div>
    <?php endwhile;?>
    <?php endif; ?>
    <?php query_posts($query_string); ?>
    <?php if ($deve == 380): ?>
    <?php if ( have_posts() ) : query_posts('showposts=1&cat=380&offset=1'); ?>
    <?php while (have_posts()) : the_post(); ?>
    子カテゴリーA
    <?php endwhile;?>
    <?php endif; ?>
    <?php endif; ?>
    <?php query_posts($query_string); ?>
    <?php if ($deve == 381): ?>
    <?php if ( have_posts() ) : query_posts('showposts=1&cat=381&offset=1'); ?>
    <?php while (have_posts()) : the_post(); ?>
    子カテゴリーB
    <?php endwhile;?>
    <?php endif; ?>
    <?php else : ?>
    <?php if ( have_posts() ) : query_posts('showposts=1&cat=381'); ?>
    <?php while (have_posts()) : the_post(); ?>
    子カテゴリーB
    <?php endwhile;?>
    <?php endif; ?>
    <?php endif; ?>
    <?php query_posts($query_string); ?>
    <?php if ($deve == 382): ?>
    <?php if ( have_posts() ) : query_posts('showposts=1&cat=382&offset=1'); ?>
    <?php while (have_posts()) : the_post(); ?>
    子カテゴリーC
    <?php endwhile;?>
    <?php endif; ?>
    <?php else : ?>
    <?php if ( have_posts() ) : query_posts('showposts=1&cat=382'); ?>
    <?php while (have_posts()) : the_post(); ?>
    子カテゴリーC
    <?php endwhile;?>
    <?php endif; ?>
    <?php endif; ?>
2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「特定の親カテゴリー一覧から1件目を最新の記事、2件目以降に各小カテゴ」には新たに返信することはできません。