Standing on the Shoulder of Linus

Home / 2011 / 3月 / 21 / WP3.1でのカスタム分類のクエリ

WP3.1でのカスタム分類のクエリ

WB名古屋のネタその4です。カスタム分類のクエリです。

WP3.0では、複数のカスタム分類のクエリは未対応(mysqlに直接する方法はありますが)でした。

※今回の記事はcodexが未整備のため、ソースを読みながら行っていますが、全ての検索オプションを検証しきれていませんのでご注意ください。※

3.1 では、tax_query引数が追加されました。複雑なクエリを発行できるようになりました。

$query = new WP_Query( array(
	'tax_query' => 	array(
	   'relation' => 'OR',
		  array(
		  	'taxonomy' => 'areas',
		  	'field' => 'slug',
		  	'terms' => 'hokkaido,tokyo'
		  	'operator' => 'IN'
		  )
        )
    ));

relationは、検索方法(taxonomy.phpを読むと、ORまたはAND、デフォルトANDらしいです)を指定します。

taxonomyは分類名、termsはタームスラッグ/IDです。fieldでタームスラッグ/IDのどちらで指定するかを指定します。operatorは検索条件を指定します。codexでは’LIKE’, ‘NOT LIKE’, ‘IN’, ‘NOT IN’, ‘BETWEEN’, ‘NOT BETWEEN’となっていましたが、taxonomy.phpを読むと、’AND’, ‘IN’, ‘NOT IN’ のようです。

関連

Posted in wordbench | Tagged カスタム分類
← 投稿タイプの条件分岐 IBMの協力を得て、sahana.jp稼働 →

アーカイブ

人気の投稿とページ

  • キンドル本を印刷する(PDFに変換する)方法
  • 名古屋駅から国際センターまでの道のり(徒歩)
  • AGPL ライセンス(GPLとは似ているが違いもある)
  • 問い合わせフォーム改善: 選択肢により条件分岐し、項目の表示非表示を変更する
  • JP-Secure SiteGuard WP Pluginは不正ログイン防止に役立つか

プロフィール

水野史土:月70万PVホームページ制作会社のレスキューワーク株式会社で、PHPソフトウェアのサポートを行っている。concrete5コミュニティリーダー、Novius OSコアコード貢献者でもある。 詳しくは管理者詳細参照。
大好評WordPress書籍「WordPressユーザーのためのPHP入門 はじめから、ていねいに。」サポートページ

Copyright © 2015 Standing on the Shoulder of Linus.