サポート » テーマ » category_nameが複数ある場合のquery_postsの方法

  • 解決済 inamiy

    (@inamiy)


    カテゴリースラッグに「event」「report」があるとして、
    IDではなくcategory_nameで両方のカテゴリーのクエリを行う場合、

    <?php query_posts('category_name=event,report&showposts=3&order=DESC'); ?>

    といった書き方はありますか?

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター jim912

    (@jim912)

    inamiyさん、こんにちは。

    残念ながら category_name で複数の指定はできません。
    get_category_by_slug を使って、IDに変換(*)してからquery_postsに渡すのが良いのではないかと思います。
    SQLへの造詣がそれなりにあれば、自分でクエリーを組み立てて1クエリーで取得することも可能ではありますが。

    (*) 直接IDがかえってくるのではなく、オブジェクトのterm_idもしくはcat_IDで取得できます。

    トピック投稿者 inamiy

    (@inamiy)

    jim912さん、ご丁寧にどうもありがとうございました。
    get_category_by_slug(‘event’)->term_idを使って、
    無事複数カテゴリーのクエリが行えました。

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