มีวิธีใช้$query->set('tax_query', ...)ในpre_get_postsตัวกรองหรือไม่? เช่นรหัสต่อไปไม่ได้เปลี่ยนการสืบค้น โปรดทราบว่าฉันกำลังสร้าง $ taxonomies จากและการค้นหาที่กำหนดเอง
function custom_search_filter($query) {
        ...
        // array('taxonomy' => 'category', 'field' => 'id', 'terms' => array( 41,42 ), 'operator' => 'IN')
        $taxonomies = implode(',', $taxonomy_arr);
        // /wordpress/25076/how-to-filter-wordpress-search-excluding-post-in-some-custom-taxonomies
        $taxonomy_query = array('relation' => 'AND', $taxonomies);
        $query->set('tax_query', $taxonomy_query);
    }
    return $query; 
}
add_filter( 'pre_get_posts', 'custom_search_filter', 999 );
ขอบคุณล่วงหน้า.
                  ใช่ฉันผิดตอนนี้ฉันได้รับโดยใช้ eval เพื่อแปลงสตริงเป็นอาร์เรย์ (และฉันแน่ใจจริงๆว่าสตริงนั้นปลอดภัย) ขอบคุณ
                
                
                  
                    —
                    José Pablo Orozco Marín 
                    
                  
                
              
WP_Queryวัตถุไปยังวิธีการตั้งค่าการโต้แย้ง?