Advertisement
Guest User

Untitled

a guest
Mar 11th, 2013
31
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.87 KB | None | 0 0
  1. <?php
  2. $mytheme_number_results = get_query_var('mytheme_number_results');
  3.  
  4. //determine number of results to show -
  5.  
  6. if(!isset($mytheme_number_results) || empty($mytheme_number_results)){
  7.  
  8. $results_per_page = 5;
  9.  
  10. } else {
  11.  
  12. $results_per_page = $mytheme_number_results;
  13.  
  14. }
  15.  
  16. if(is_search()){
  17. $image_tags = get_query_var('s');
  18. }else{
  19. $image_tags = get_query_var('image-tags');
  20. }
  21.  
  22. //if this is a category page, then we set the value
  23. $category = get_query_var('image-type');
  24. if(isset($category)){
  25. $category = get_query_var('image-type');
  26. } else {
  27. $category = NULL;
  28. }
  29.  
  30. //case by case, we change our search query
  31. if(is_tax( 'image-tags' ) || is_search( )){
  32. $tax_query = array(
  33. array(
  34. 'taxonomy' => 'image-tags',
  35. 'field' => 'slug',
  36. 'terms' => explode(' ', $image_tags),
  37. 'operator' => 'AND'
  38. )
  39. );
  40. }
  41.  
  42. if(is_tax( 'image-type' )){
  43. $tax_query = array(
  44. array(
  45. 'taxonomy' => 'image-type',
  46. 'field' => 'slug',
  47. 'terms' => explode(' ', $category),
  48. 'operator' => 'AND'
  49. )
  50. );
  51. }
  52.  
  53. $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
  54.  
  55. $local_query = array(
  56. 'posts_per_page' => $results_per_page,
  57. 'paged' => $paged,
  58. 'tax_query' => $tax_query,
  59.  
  60. );
  61.  
  62. ?>
  63.  
  64. AND HERE IS WHERE PAGINATION IS DEALT WITH DOWNSTREAM
  65.  
  66.  
  67. <?php
  68.  
  69. $big = 999999999; // need an unlikely integer
  70. $paged = (get_query_var('page')) ? get_query_var('page') : 1;
  71. $myTheme_search_pagination = paginate_links( array(
  72. 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
  73. 'format' => '?page=%#%',
  74. 'current' => max( 1, get_query_var('paged') ),
  75. 'total' => $wp_query->max_num_pages,
  76. 'type' => 'array'
  77. ) );
  78.  
  79. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement