質問

私は使用しています 投稿を取得します 投稿タイプ「プロジェクト」の投稿をリストするプラグイン。リストを2つのカスタムフィールドでフィルタリングしたいです。追加した meta_query プラグインに get_post 引数してショートコードを試しました:

[get_posts post_type="project" meta_query="array(array('key' => 'state', 'value' => 
'Completed'),array('key' => 'year','value' => '2006'))" suppress_filters="false"]

これは機能していませんが、「状態」と「年」の両方を自分で使用することができます meta_keymeta_value.

誰かが私を正しい方向に置くことができますか?

役に立ちましたか?

解決

プラグインが更新されていないことに加えて、Meta_Query argが文字列として評価されるため、これは機能しません。

array(3) {
  ["post_type"] => string(7) "project"
  ["meta_query"] => string(96) "array(array('key' => 'state', 'value' => 
'Completed'),array('key' => 'year','value' => '2006'))"
  ["suppress_filters"] => string(5) "false"
}

作ることをお勧めします カスタムページテンプレート, 、必要なMeta_Queryでget_posts()を直接呼び出します。

投稿の実際のリストを処理するコードをコピーする必要があります。

他のヒント

新しいクエリのArgs、またはこの場合は特にこの場合、プラグインが更新されているとは思いません。 meta_query arg。

プラグインページには、互換性がリストされています 3.0.5, 、そして私が正しく覚えているなら、 meta_query で紹介されました 3.1, 、だから当然、私はサポートがまだ利用できないと結論付けています。

私は間違っている可能性があり、ドットをつなぐだけです。

プラグインが使用します shortcode_atts 受け入れられた議論のリストを制限するには:

http://plugins.trac.wordpress.org/browser/nurelm-get-posts/tags/0.3/get-posts.php#l29

meta_query そのリストにはありません。プラグインを分岐するか、著者にメタクエリを許可するように更新するように依頼することをお勧めします。

ライセンス: CC-BY-SA帰属
所属していません wordpress.stackexchange
scroll top