サポート » 使い方全般 » query_postsでcategory_nameを複数利用したいのですが

  • 解決済 silver_kir

    (@silver_kir)


    表題のとおり、query_posts内でcategory_nameによる指定を行いたいのですが、category_nameでは通常1件のカテゴリしか指定できません。
    これを複数カテゴリで利用したいと考えております。
    自分で調べてみたところ、get_category_by_slugを利用すれば可能だという情報は見つけたのですが詳しい知識が不足しているためうまく作成できませんでした。

    申し訳ありませんが皆様の知識をお借りできればとお願いいたします。

    現在は下記のようなコードで試していますが、後半指定分のカテゴリしか表示されません。

    <?php query_posts($query_string . "cat=" .(get_category_by_slug('event')->term_id ."," ."&cat=" .get_category_by_slug('news')->term_id)); ?>
    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    [表示させるソース部分]
    <?php endwhile; else: ?>
    <li><?php _e('Sorry, no posts matched your criteria.'); ?></li>
    <?php endif; ?>

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • cat=1,2
    に相当することがしたいのなら、「.”&cat=”」がよけいです。

    <?php query_posts($query_string . "cat=" .(get_category_by_slug('event')->term_id .",".get_category_by_slug('news')->term_id)); ?>

    トピック投稿者 silver_kir

    (@silver_kir)

    無事動作しました!
    考えてみれば二度もcat=が組み込まれるなんて変でしたね。
    ありがとうございます。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「query_postsでcategory_nameを複数利用したいのですが」には新たに返信することはできません。