$s = trim($s);?> //if( !empty( $query ) ){ $args = array( 'post_type' => 'post', 'post_status' => 'publish', 'posts_per_page' => 20, 'paged' => get_query_var('paged') ?: 1 ); if ( $_GET['search_type'] == 'date_down'){ $args['order'] = 'DESC'; $args['orderby'] = 'date'; } else if($_GET['search_type'] == 'date_up') { $args['order'] = 'ASC'; $args['orderby'] = 'date'; } $findtag = strpos($s, "#"); if( $findtag !== false OR $_GET['search_select'] == 'tag') { $active_tag = True; if ($findtag == false) { $terms = $s; } else { $terms = substr($s, 1); } $args['tax_query'] = [ 'relation' => 'OR', [ 'taxonomy' => 'post_tag', 'field' => 'name', 'terms' => $terms ] ]; } else { $active_tag = false; $args['s'] = $s; } if($_GET['search_date'] == 'week') { $args['date_query'] = [ [ 'after' => '1 week ago' ] ]; } else if ($_GET['search_date'] == 'month'){ $args['date_query'] = [ [ 'after' => '1 month ago' ] ]; } else if ($_GET['search_date'] == 'year'){ $args['date_query'] = [ [ 'after' => '1 year ago' ] ]; } else if ($_GET['search_date'] == 'range'){ if (isset($_GET['search-start-date']) and $_GET['search-start-date'] !== ''){ $date1 = explode('-', $_GET['search-start-date']); } if (isset($_GET['search-end-date']) and $_GET['search-end-date'] !== ''){ $date2 = explode('-', $_GET['search-end-date']); } $args['date_query'] = [ [ array( 'after' => array( 'year' => $date1[0], 'month' => $date1[1], 'day' => $date1[13], ), 'before' => array( // до этой даты 'year' => $date2[0], 'month' => $date2[1], 'day' => $date2[2], ), ) ] ]; } $posts = new WP_Query($args); //}?>