Guest User

Merged querys (posts and tribe events)

a guest
Nov 16th, 2014
915
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.10 KB | None | 0 0
  1. <?php
  2. $args1 = array(
  3.     'fields' => 'ids',
  4.     'post_type'=> array('tribe_events','post'),
  5.     'meta_query' => array(
  6.                         'relation' => 'AND',
  7.                         array(
  8.                             'key'     => 'home_slider',
  9.                             'value'   => true,
  10.                             'compare' => '=',
  11.                         ),
  12.                         array(
  13.                             'key' => '_EventEndDate',
  14.                             'value' => date('Y-m-d') . ' 00:00:00',
  15.                             'compare' => '>='
  16.                         ),
  17.     ),
  18.     'posts_per_page' => -1
  19. );
  20.  
  21. $args2 = array(
  22.     'fields' => 'ids',
  23.     'post_type'=> 'post',
  24.     'meta_key' => 'home_slider',
  25.     'meta_value'=> true,
  26.     'posts_per_page' => -1
  27. );
  28.  
  29. $events = get_posts($args1);
  30. $ohers = get_posts($args2);
  31.  
  32. // merging ids
  33. $post_ids = array_merge( $eventos, $otros);
  34.  
  35. // the main query
  36.         $slider = new WP_Query(array(
  37.             'post_type' => 'any',
  38.             'post__in'  => $post_ids,
  39.             'posts_per_page' => 5
  40.             ));
  41. ?>
  42.  
  43. <div class="slider frame flexslider col-8">
  44.     <ul class="slides">            
  45.        <?php while ($slider->have_posts()): $slider->the_post(); ?>
  46.  
  47. <!-- my code for the slides... -->
  48.  
  49.     <?php endwhile;
  50.      wp_reset_postdata();   ?>
  51.  
  52.     </ul>
  53. </div>
Advertisement
Add Comment
Please, Sign In to add comment