Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $mytheme_number_results = get_query_var('mytheme_number_results');
- //determine number of results to show -
- if(!isset($mytheme_number_results) || empty($mytheme_number_results)){
- $results_per_page = 5;
- } else {
- $results_per_page = $mytheme_number_results;
- }
- if(is_search()){
- $image_tags = get_query_var('s');
- }else{
- $image_tags = get_query_var('image-tags');
- }
- //if this is a category page, then we set the value
- $category = get_query_var('image-type');
- if(isset($category)){
- $category = get_query_var('image-type');
- } else {
- $category = NULL;
- }
- //case by case, we change our search query
- if(is_tax( 'image-tags' ) || is_search( )){
- $tax_query = array(
- array(
- 'taxonomy' => 'image-tags',
- 'field' => 'slug',
- 'terms' => explode(' ', $image_tags),
- 'operator' => 'AND'
- )
- );
- }
- if(is_tax( 'image-type' )){
- $tax_query = array(
- array(
- 'taxonomy' => 'image-type',
- 'field' => 'slug',
- 'terms' => explode(' ', $category),
- 'operator' => 'AND'
- )
- );
- }
- $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
- $local_query = array(
- 'posts_per_page' => $results_per_page,
- 'paged' => $paged,
- 'tax_query' => $tax_query,
- );
- ?>
- AND HERE IS WHERE PAGINATION IS DEALT WITH DOWNSTREAM
- <?php
- $big = 999999999; // need an unlikely integer
- $paged = (get_query_var('page')) ? get_query_var('page') : 1;
- $myTheme_search_pagination = paginate_links( array(
- 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
- 'format' => '?page=%#%',
- 'current' => max( 1, get_query_var('paged') ),
- 'total' => $wp_query->max_num_pages,
- 'type' => 'array'
- ) );
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement