現在、特定のカスタムタクソノミー「'exclude-01'と'exclude-02」を除外して
カスタム投稿「my-custom-post」の絞込み表示を行っています。
php
1//テンプレート内に直接記述 2 3//カスタムタクソノミー'exclude-01'と'exclude-02以外の記事を抽出 4$my_tax_query = array( 5 array( 6 'taxonomy' => 'my-custmon-category', 7 'field' => 'slug', 8 'terms' => array('exclude-01','exclude-02'), 9 'include_children' => false, 10 'operator' => 'NOT IN' 11 ), 12 'relation' => 'AND', 13 ); 14 15//カスタムクエリ用の配列を作成 16 $query_args = array( 17 'post_type' => 'my-custmon-post', 18 'tax_query' => $my_tax_query, 19 'post_status' => 'publish', 20 ); 21 22//記事取得 23 $custom_query = new WP_Query($query_args) ;
上記の抽出を、
プラグインAPIのフィルターフックを用いて、
functions.phpに記述したいと思っています。
WPDocsを参考に下記を書いてみたのですが、
うまく抽出されないようです。
php
1//functions.php 2//参考 http://wpdocs.osdn.jp/カスタムクエリ 3add_action('pre_get_posts', 'my_remove_cat' ); 4function my_remove_cat() 5{ 6 global $wp_query; 7 $wp_query->query_vars['tax_query'] = array( 8 'relation' => 'AND', 9 array( 10 'taxonomy' => 'my-custmon-category', 11 'field' => 'slug', 12 'terms' => array('exclude-01','exclude-02'), 13 'include_children' => false, 14 'operator' => 'NOT IN' 15 ) 16 ); 17}
アドバイスをいただけないでしょうか。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/05 02:41