Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // MOVED THIS QUERY OUTSIDE THE LOOP AND IT WORKED
- // TODO: GET THIS AS A UNIQUE FUNCITON I CAN CALL
- // saving the original / existing wordpress query
- $temp_query = clone $wp_query;
- // What we're doing is looking for featured events that are also recurring events
- // Then excluding those recurring events
- // if you just want to exclude recurring events , you could remove the noted section
- $pagesorter = array(
- // if you wanted to further filter by a specific tag
- // I don't so its commented out but you may need it
- //'tag' => 'resource',
- 'post_type' => 'event',
- 'tax_query' => array(
- // START OPTIONAL
- // If you want recurring events that are ALSO Featured Events
- // Then just remove the slash star /**/
- /*
- 'relation' => 'AND',
- array(
- 'taxonomy' => 'event-categories',
- // you could list more than one term here as follows
- //'terms' => array( 'featured-events', 'comedy' )
- // I only need the one I want to include
- 'terms' => array( 'featured-events'),
- 'field' => 'slug',
- 'operator' => 'IN'
- ),
- */
- // END OPTIONAL
- // note how tax_query MUST BE a nested array
- // ie. "array( array("
- array(
- 'taxonomy' => 'event-categories',
- // you need to have an Event Category with the slug "recurring-events"
- // then you need to edit your recurring events to add this term
- 'terms' => array( 'recurring-events'),
- 'field' => 'slug',
- 'operator' => 'NOT IN'
- )
- ),
- 'posts_per_page' => -1,
- 'paged' => $paged,
- );
- // lets run a new Query
- // to do this you would need this code to be outside the main loop
- $customPosts = new WP_Query($pagesorter);
- $cat_post_ids = array();
- // starting loop
- while ($customPosts->have_posts()) : $customPosts->the_post();
- // some optional tests to make sure we're returning the correct data
- //$count++;
- //echo 'count'.$count; // lets get a count of how many posts get returned
- // echo '+ + + ID'.get_the_ID().'- - -'; // lets see the id of each returned post
- //the_title(); // lets see the title of each returned post
- array_push($cat_post_ids, $post->ID);
- endwhile;
- // optional test - lets see if we get the array we wanted.
- //print_r($cat_post_ids);
- // restoring the original query so it can be later used to display our posts
- $wp_query = clone $temp_query;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement