HOME>WEBプログラム覚書>[WordPress]3.1で地味に便利になったWP_Query

[WordPress]3.1で地味に便利になったWP_Query

3.1以前では投稿をカスタムフィールドで検索したい場合、 1つしか指定できなかったんだけど、3.1から複数設定できるようになった。

複数指定する場合はmeta_queryってパラメータを利用する。

Class Reference/WP Query

  1. <?php
  2. $args = array(
  3.     'post_type' => 'product',
  4.     'meta_query' => array(
  5.         array(
  6.             'key' => 'color',
  7.             'value' => 'blue',
  8.             'compare' => 'NOT LIKE'
  9.         ),
  10.         array(
  11.             'key' => 'price',
  12.             'value' => array( 20, 100 ),
  13.             'type' => 'numeric',
  14.             'compare' => 'BETWEEN'
  15.         )
  16.     )
  17.  );
  18. $query = new WP_Query( $args );
  19. ?>

しかも条件式も使える。あまり目立ってないけど便利。

投稿日 2011年7月11日 01:21
カテゴリ PHP
タグ WordPress
トラックバック URL http://www.kantenna.com/cgi-bin/mt504/mt-tb.cgi/1229

コメント

Notice: WP_Query の使用はバージョン 3.1 から非推奨になりました ! 代わりに "caller_get_posts" は非推奨です。代わりに "ignore_sticky_posts" をお使いください。 を使ってください。 in /home/squib/liaise.jp/public_html/wp-includes/functions.php on line 3466

というメッセージが出ますが。

問題は無いのでしょうか?

コメントする
Name
Email Address
URL