ショートコードプラグインとMeta_Queryを投稿しますか?
-
16-10-2019 - |
質問
私は使用しています 投稿を取得します 投稿タイプ「プロジェクト」の投稿をリストするプラグイン。リストを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_key
と meta_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
そのリストにはありません。プラグインを分岐するか、著者にメタクエリを許可するように更新するように依頼することをお勧めします。