2011-01-18 3 views
0

私のWordPressサイトでは、カテゴリを昇順で並べ替えて出力していますが、これはうまくいきます。Wordpress視覚的にグループ化/別々の出力投稿をquery_postsを使用してカテゴリから

これまでにこれを達成するためのコードは次のとおりです。

<?php query_posts('cat=1,2,3&showposts=5&orderby=category&order=ASC'); ?> 
<?php if (have_posts()) : while (have_posts()) : the_post(); ?> 
    <li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a> 
    <?php the_excerpt() ?> 
    </li> 
<?php endwhile; endif; ?> 

今のところ、すべての記事をカテゴリ別にソートされた一つのグループは、偉大である上昇として表示されます...しかし、私は視覚的にしようとしていますカテゴリを区切ります。

だから、今の私のコードは次のようになめらかに動作します:

Cat1 Post1 Cat1 Post2 Cat2 Post1 Cat2 Post2 Cat2 Post3 Cat3 Post1 ... and so on 

私はこのようにそれらを分けたい:

CATEGORY ONE: 
Cat1 Post1 Cat1 Post2 

CATEGORY TWO: 
Cat2 Post1 Cat2 Post2 Cat2 Post3 

CATEGORY THREE: 
Cat3 Post1 ... and so on 

これは私がquery_postsループか何かに追加できるのparamaterです?達成しやすいもののように見えますが、どうすればいいのかわかりません!いずれにも感謝します。

+0

これらの投稿が与えられたカテゴリのうちの1つに割り当てられる場合、 'if(in_category( 'your-cat'))'の結果に基づいてループ内で少し条件付きコードを使用します。スイッチを使用するか、現在のカテゴリをvarに格納し、ループの各繰り返しでそのカテゴリをチェックすることができます。 – t31os

答えて

-1

私は、これを達成するために3つの別々のquery_postsを使用しました。

-1

はい、そうです。私のSEO Siloingプラグインでも同じことができますが、間違いなく3回の別々の呼び出しが必要です。

+0

ありがとうエリック。それは今働いている。 – IntricatePixels

+0

単なる1つのクエリの代わりに3つのクエリを使用するのは良い方法ではありません。ページの読み込み速度が遅く、サーバーリソースの使用率が高いなどです。ループ内の条件付きロジックがはるかに良くなり、 1つのクエリを使用します。 – t31os

+0

投稿がカテゴリー別に並べられているため、この例でははいです。ただし、ほとんどの場合、カテゴリ内の投稿を日付またはタイトルで並べ替える必要があります。よりシンプルなコードには3つのクエリがあります。また、複数のカテゴリの投稿がある場合は、それぞれのカテゴリで投稿が正しく表示されます。ちょうど私の意見。 –

関連する問題