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
ディスカッション
コメント一覧
まだ、コメントがありません