###実現したいこと
WordPressの質問です。
下記get_query()
のようにループを取得しているのですが、似たようなものがたくさんあります。
なので、「あっちこっちで使いまわす条件」を事前に登録しておいて、使いまわしたいです。
###該当のソースコード
これがget_query()
というループを取得する関数です。
「// できない
」という部分で躓いています。
この部分のget_args_product()
が「あっちこっちで使いまわす条件」でして、この条件がループに追加できないという状況です。
php
1function get_query( $post_type ){ 2 3 $args = array( 4 'post_type' => $post_type, 5 ); 6 7 // あっちこっちで使いまわす条件をこのようにして追加したい 8 if ( $post_type=='product' ) { 9 array_merge( $args, get_args_product() ); // できない 10 } 11 12 $the_query = new WP_Query( $args ); 13 return $the_query; 14}
###試したこと
こちらがget_args_product()
で、「あっちこっちで使いまわす条件」になります。
しかし、上のソースコードでこれが取得できませんでした。
php
1 2function get_args_product(){ 3 $args = array( 4 'author__not_in' => ['1','2'], 5 'meta_query' => array( 6 'relation'=>'AND', 7 array( 8 'key' => 'test', 9 'value' => 'abc', 10 'compare' => 'LIKE', 11 'type'=>'NUMERIC' 12 ), 13 array( 14 'key' => 'test', 15 'value' => [], 16 'compare' => '=', 17 ), 18 ) 19 ); 20 return $args; 21}
どうすればこのような流れ(別の場所に書かれた条件を追加するという流れ)でループを作ることができるでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。