query_postsではカスタムフィールドの値を指定可能

WordPressのquery_postsは、記事一覧を取得出来る便利な関数だが、
カスタムフィールドを指定する事で、さらに取得記事を制限する事が出来る。

query_postsに渡す引数にて

meta_key=wp_postmetaのmeta_key値&meta_value=値&meta_compare=!=

というような引数を追加してあげればよい。

例)
meta_key=customkey&meta_value=true&meta_compare=!=

とすると、
meta_key='customkey' AND meta_value != 'true'
みたいなSQLのWHERE句が作成される。

meta_compare
は初期値が=で
!=
<=
>=
>
<
が設定可能。

詳細はWordPressのコードをハックすれば分かるだろう。

この辺りが該当コード。
http://www.4web8.com/search/wordpress/gonzui.cgi/markup/wordpress/wp-includes/query.php?q=path:wordpress/wp-includes/query.php%20postmeta%20queries#l2132



コメントをどうぞ