larinmj

edital

Dec 3rd, 2019
112
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. //filtrar edital
  3. add_action('wp_ajax_myfilter', 'filter_edital'); // wp_ajax_{ACTION HERE}
  4. add_action('wp_ajax_nopriv_myfilter', 'filter_edital');
  5.  
  6. function filter_edital() {  
  7.  
  8. // Inicializando
  9. $meta_query_args = [ 'relation' => 'AND' ];
  10.  
  11. // Filtro de Estado
  12. if ( ! empty( $_POST['estado_filter'] ) ) {
  13.   console_log("estado");  
  14.   $meta_query_args[] = array(
  15.         'meta_key' => 'estados_brasil',
  16.         'meta_value'   => sanitize_text_field( $_POST['estado_filter']),
  17.         'compare' => '='
  18.   );
  19.  
  20. }
  21.  
  22. // Filtro de Cidade
  23. if ( ! empty( $_POST['cidade_filter'] ) ) {
  24.   console_log("cidade");  
  25.   $meta_query_args[] = array(
  26.         'meta_key' => 'cidade_',
  27.         'meta_value'   => sanitize_text_field( $_POST['cidade_filter']),
  28.         'compare' => '='
  29.   );
  30.  
  31. }
  32.  
  33. // Argumentos
  34. $args = array(
  35.     'post_type'      => 'post',
  36.     'posts_per_page' => -1,  
  37.     'order'          => 'ASC',
  38. );
  39.  
  40. if ( count( $meta_query_args ) > 1 ) {
  41.     $args['meta_query'] = $meta_query_args;
  42. }
  43.  
  44.  
  45. // A Query
  46. $query = new WP_Query( $args );
  47.  
  48. if (  $query->have_posts() ) :
  49.     while( $query->have_posts() ):  $query->the_post();      
  50.  
  51.         echo '<h2 class="h1"><a class="post-default__link" href="'.get_the_permalink().'">'.get_the_title().'</a></h2>';
  52.        
  53.        
  54.     endwhile;
  55.    
  56.     wp_reset_postdata();
  57. else :
  58.     echo '<h1> Nenhuma notícia encontrada </h1>';
  59. endif;
  60.  
  61. die();
  62. }
RAW Paste Data