サポート » 使い方全般 » query_posts が仕様変更になりましたか?

  • 解決済 kvex

    (@kvex)


    みなさんお世話になります。
    codexに書かれている下記の情報ですが
    query_posts('tag=bread+baking+recipe');

    3.1になって仕様変更になったか情報はありませんか?
    というのも、私が現在公開に向けて動いてるサイトなのですが、3.1にしてみたら上記か所で記事を拾ってこないことが判明しました。

    全角で使っているからですかねぇ?3.0.5では動いていたのですが
    query_posts('tag=宿泊施設+埼玉');
    こんな感じです。
    ダメならいまのうちにやり方を変えないと納品できないので是非情報をお願いいたします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • あー、なんか配列で渡した方が安全だったよな気がする(解答になってなくてすいません)。確か2.6ぐらいの時もモメたんだよ、これ…。

    なるほどぉ。
    ちょっと書き換えてみます。

    3.1風だときちんと表示されるようです。

    $myquery['tax_query'] = array(
        array(
            'taxonomy' => 'post_tag',
            'terms' => array('宿泊施設','埼玉'),
            'field' => 'slug'
         )
     );
    $myquery['post_type'] = 'post';
    query_posts($myquery);

    おふたかたとも、経験&検証ありがとうございました。
    とりあえず今回は、なるべく修正を最小限にしないとフィックスまで間に合わないので、配列に置き換えてみました。

    動作OKでした。

    $args =array(
      'tag' => '埼玉+宿泊施設',
      ・・・・・
     ・・・・・
    );
    query_posts($args);

    普通といえば普通ですが、配列にしないとうまく動かなかった、という結論で完了します。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「query_posts が仕様変更になりましたか?」には新たに返信することはできません。