function search_process_request(){ if(isset($_POST['search_ingredient_ids'])){ $args = array( 'post_status' => 'publish', 'post_type' => 'osetin_recipe' ); // print_r ($args); $args['tax_query'] = array(); if(!empty($_POST['search_ingredient_ids'])){ array_push($args['tax_query'], array('taxonomy' => 'recipe_ingredient','field' => 'term_id','terms' => $_POST['search_ingredient_ids'],'operator' => 'IN')); } if(!empty($_POST['search_p_ids'])){ array_push($args['tax_query'], array('taxonomy' => 'recipes_by_product','field' => 'term_id','terms' => $_POST['search_p_ids'],'operator' => 'IN')); } $osetin_recipes_query = new WP_Query( $args ); $response_html = ''; $layout_type = 'masonry_4'; $response_html = build_index_posts($layout_type, false, $osetin_recipes_query); echo wp_send_json(array('status' => 200, 'message' => $response_html)); }else{ echo wp_send_json(array('status' => 422, 'message' => esc_html__('Invalid data supplied', 'osetin'))); } exit(); }