前提・実現したいこと
Wordpressの記事を「カスタムフィールドの値でフィルタリング」したいと考えています。
「該当のソースコード」にあるように『meta_query』を用いて、$kzn_p01_cnum が「1206」の時
を抽出してみようとしたところ、うまく結果が抽出できませんでした。
将来的には、登録日に対しての「期間指定」など、meta_query (?)
を使って、フィルタリングしてみたいです。
そのためには、該当のソースコードのように$kzn_p01_cnum が 1206 の時
がフィルタリング出来ないと、先には進めません。
サイト(サーバー)の仕様は次のとおりです。
[ O S ] Windows 10
[Server] XAMPP 7.3.22
[ PHP ] 7.4.10
[ D B ] MariaDB 10.3.15
[ W P ] 5.5.1-ja
該当のソースコード
Wordpress
1$args = array( 2 'numberposts' => -1, 3 'post_type' => 'post', 4 'post_status' => 'publish', 5 'meta_key' => 'kzn_post_person01', // (親:リピートフィールド) 6 'meta_value' => 'kzn_p01_cnum', // (子:リピートフィールド) 7 'meta_value_num' => 1206, 8 'meta_compare' => '=', 9); 10$mm_query = new WP_Query($args);
参考にしたサイト
試したこと
'meta_key'
の部分を'meta_query'
に置き換えてみた ..... NGWP_Query
の部分をquery_posts
に置き換えてみた ..... NG- こんなコードも試してみました。 ..... NG
Wordpress
1$args = array( 2 'numberposts' => -1, 3 'post_type' => 'post', 4 'post_status' => 'publish', 5 'meta_query' => [ 6 'key' => 'kzn_post_person01', 7 'value' => 'kzn_p01_cnum', 8 'compare' => '=', 9 'relation' => 'AND', 10 [ 11 'key' => 'kzn_p01_cnum', 12 'value' => '1206', 13 'compare' => '=', 14 ] 15 ] 16 );
- 繰り返しフィールドにならないテキストフィールドを新設。”1206”と入力してフィルタリングできるか試した ..... OK
よって、'meta_key'
や'meta_query'
の設定方法が、「繰り返しフィールドに対応していない」というところまではわかりました。
きっと詳しい方からすると、上記の「試したこと」というのは”的外れ”とご指摘を受けそうですが、私の持てるスキルではこれが限界でした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/11/06 00:18
2020/11/06 01:22
退会済みユーザー
2020/11/06 03:10
2020/11/06 04:02
退会済みユーザー
2020/11/06 05:35