Advertisement
deepbevel

2 query posts in rows

Jan 6th, 2012
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2. /*
  3. Template Name: Multi Query Page
  4. */
  5. ?>
  6.  
  7. <?php
  8. get_header(); ?>
  9.  
  10. <div id="container">
  11. <div id="content" role="main">
  12.  
  13.  
  14. <?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
  15.  
  16. <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
  17. <?php if ( is_front_page() ) { ?>
  18. <h2 class="entry-title"><?php the_title(); ?></h2>
  19. <?php } else { ?>
  20. <h1 class="entry-title"><?php the_title(); ?></h1>
  21. <?php } ?>
  22.  
  23. <div class="entry-content">
  24. <?php the_content(); ?>
  25. <?php wp_link_pages( array( 'before' => '<div class="page-link">' . __( 'Pages:', 'twentyten' ), 'after' => '</div>' ) ); ?>
  26. <?php edit_post_link( __( 'Edit', 'twentyten' ), '<span class="edit-link">', '</span>' ); ?>
  27.  
  28. <?/*php comments_template( '', true ); */?>
  29.  
  30. </div><!-- .entry-content -->
  31. </div><!-- #post-## -->
  32.  
  33.  
  34. <?php endwhile; // end of the loop. ?>
  35.  
  36. <div>
  37.  
  38. <h3><a name="category3">Category 3</a></h3>
  39.  
  40. <?php
  41. // Show a selected number of posts per row
  42. $posts_per_row = 2;
  43. $posts_per_page = 4;
  44. $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
  45. $args = array(
  46. 'posts_per_page' => $posts_per_page,
  47. 'paged' => $paged,);
  48.  
  49. query_posts( array( 'posts_per_page' => 4, 'cat' => '3', 'paged' => ( get_query_var('paged') ? get_query_var('paged') : 1 ), ));
  50.  
  51. if (have_posts()) {
  52. while (have_posts()) {
  53. the_post();
  54.  
  55. if ((++$post_counter % $posts_per_row) == 1 || $posts_per_row == 1) {
  56. if ($post_counter > 1) {
  57. echo "</div><!-- End of post_row -->\n"; // End previous row
  58. }
  59. echo "<div class='post_row'>\n"; // Start a new row
  60. }
  61. echo "<div class='post_class'>\n"; // Start one post
  62.  
  63.  
  64. // Output post data here
  65.  
  66. echo '<h2>';the_title() ;echo '</h2>';
  67.  
  68. echo the_post_thumbnail('thumbnail');
  69.  
  70. the_excerpt();
  71.  
  72. echo "</div><!-- End of post_class -->\n"; // End of post
  73. } ?>
  74. </div><!-- End of post_row -->
  75. <div class='clear'></div>
  76.  
  77. <?php } else {
  78. // Code for no posts found
  79. }
  80. ?>
  81.  
  82. <h3><a name="category4">Category 4</a></h3>
  83.  
  84. <?php
  85. // Show a selected number of posts per row
  86. $posts_per_row = 2;
  87. $posts_per_page = 4;
  88. $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
  89. $args = array(
  90. 'posts_per_page' => $posts_per_page,
  91. 'paged' => $paged,);
  92.  
  93. query_posts( array( 'posts_per_page' => 4, 'cat' => '4', 'paged' => ( get_query_var('paged') ? get_query_var('paged') : 1 ), ));
  94.  
  95.  
  96. if (have_posts()) {
  97. while (have_posts()) {
  98. the_post();
  99. if ((++$post_counter % $posts_per_row) == 1 || $posts_per_row == 1) {
  100. if ($post_counter > 1) {
  101. echo "</div><!-- End of post_row -->\n"; // End previous row
  102. }
  103. echo "<div class='post_row'>\n"; // Start a new row
  104. }
  105. echo "<div class='post_class'>\n"; // Start one post
  106.  
  107. // Output post data here
  108.  
  109. echo '<h2>';the_title() ;echo '</h2>';
  110.  
  111. echo the_post_thumbnail('thumbnail');
  112.  
  113. the_excerpt();
  114.  
  115.  
  116. echo "</div><!-- End of post_class -->\n"; // End of post
  117. } ?>
  118.  
  119. </div><!-- End of post_row -->
  120.  
  121.  
  122. <div class='clear'></div>
  123.  
  124.  
  125. <?php } else {
  126. // Code for no posts found
  127. }
  128. ?>
  129.  
  130. </div>
  131.  
  132.  
  133.  
  134. </div><!-- #container -->
  135.  
  136. <?php get_sidebar(); ?>
  137.  
  138. <?php get_footer(); ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement