Advertisement
codebloo

2 loops, 2 post types, 2 columns, 1 pagination for both!

Dec 23rd, 2016
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.87 KB | None | 0 0
  1. <section class="latest_articles">
  2.  
  3. <?php
  4. // set up or arguments for our custom query
  5. $paged = ( get_query_var('page') ) ? get_query_var('page') : 1;
  6. $opinion_args = array(
  7. 'post_type' => 'opinions',
  8. 'posts_per_page' => 10,
  9. 'paged' => $paged
  10. );
  11. // create a new instance of WP_Query
  12. $opinions_query = new WP_Query( $opinion_args );
  13. ?>
  14. <div class="latest_opinions post_column">
  15. <h3 class="section_title">Opinions</h3>
  16. <?php if ( $opinions_query->have_posts() ) : while ( $opinions_query->have_posts() ) : $opinions_query->the_post(); // run the loop ?>
  17. <?php get_template_part('partials/opinions-excerpt'); ?>
  18. <?php endwhile; ?>
  19. <?php wp_reset_postdata(); ?>
  20. <?php else: ?>
  21. <article>
  22. <h1>Sorry...</h1>
  23. <p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
  24. </article>
  25. <?php endif; ?>
  26.  
  27. </div>
  28.  
  29. <!-- / end first loop -->
  30. <?php
  31. // set up or arguments for our custom query
  32. $paged = ( get_query_var('page') ) ? get_query_var('page') : 1;
  33. $idea_args = array(
  34. 'post_type' => 'ideas',
  35. 'posts_per_page' => 10,
  36. 'paged' => $paged
  37. );
  38. // create a new instance of WP_Query
  39. $ideas_query = new WP_Query( $idea_args );
  40. ?>
  41. <div class="latest_ideas post_column">
  42. <h3 class="section_title">Ideas</h3>
  43. <?php if ( $ideas_query->have_posts() ) : while ( $ideas_query->have_posts() ) : $ideas_query->the_post(); // run the loop ?>
  44. <?php get_template_part('partials/ideas-excerpt'); ?>
  45. <?php endwhile; ?>
  46.  
  47. <?php wp_reset_postdata(); ?>
  48. <?php else: ?>
  49. <article>
  50. <h1>Sorry...</h1>
  51. <p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
  52. </article>
  53. <?php endif; ?>
  54. </div>
  55. <?php $max = max($ideas_query->max_num_pages,$opinions_query->max_num_pages);
  56. if (function_exists('custom_pagination')) {
  57. custom_pagination($max,"",$paged);
  58. }?>
  59. </section>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement