Advertisement
marjwyatt

Genesis Framework - Multi-Loop in Single Post

Oct 25th, 2012
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.05 KB | None | 0 0
  1. <?php
  2. /**
  3.  * Single Post Template: Multiloop Single Post
  4.  */
  5. remove_action( 'genesis_loop', 'genesis_do_loop' );
  6. add_action( 'genesis_loop', 'cooking_tips_single' );
  7. function cooking_tips_single() {
  8. $query_one = new WP_Query ( array ( 'category_name' => 'cooking-tips', 'posts_per_page' => '1' ) );
  9. ?>
  10. <?php genesis_before_content_sidebar_wrap(); ?>
  11. <?php genesis_before_content(); ?>
  12. <?php genesis_before_loop(); ?>
  13. <?php genesis_before_post(); ?>
  14. <?php genesis_before_post_title(); ?>
  15. <?php genesis_post_title(); ?>
  16. <?php genesis_after_post_title(); ?>
  17. <?php genesis_before_post_content(); ?>
  18. <?php if ($query_one->have_posts()) :
  19.     $i=0; // counter
  20.     while ($query_one->have_posts()) : the_post(); $do_not_duplicate = $post->ID; ?>
  21.     <?php if ($i == 0) { ?>
  22.         <div class="entry-content">
  23.             <!--<?php echo $i; ?>-->
  24.             <!--<?php echo "On Cooking Tips Single III Template";?>-->
  25.             <?php the_content(); ?>
  26.             <?php $i++; ?>
  27.             <!--<?php echo $i; ?>-->
  28.         </div><!-- end .entry-content -->
  29.  
  30.     <?php }; ?>
  31.     <!--<?php rewind_posts(); ?> (No effect on output)-->
  32.     <?php if ($i == 1) { ?>
  33.             <div id="accordion-single">
  34.                 <!--<?php echo $i; ?>-->
  35.                 <?php $shrt_cd = "[accordion title='More Cooking Tips from A Well-Seasoned Kitchen']";
  36.                     $query_two = new WP_Query ( array ( 'category_name' => 'cooking-tips', 'posts_per_page' => '-1' ) );
  37.                     $shrt_cd .= '<ul class="accordion-single-list">';
  38.                     if ($query_two->have_posts()) :
  39.                     while ($query_two->have_posts()) : $query_two->the_post();
  40.                     if( !$post->ID == $do_not_duplicate ) continue;
  41.                         $shrt_cd .= '<li><a href="'.get_permalink().'">';
  42.                         $shrt_cd .= get_the_title();
  43.                         $shrt_cd .= '</a></li>';
  44.                     endwhile; endif;
  45.                     $shrt_cd .= '</ul>';
  46.                     $shrt_cd .= "[/accordion]";
  47.                     echo do_shortcode( $shrt_cd );
  48.                     wp_reset_query();
  49.                 ?>
  50.             </div><!-- accordion-single -->
  51.             <?php $i++; ?>
  52.             <!--<?php echo $i; ?>-->
  53.             <?php if ($i == 2) {
  54.                 genesis_after_post_content();
  55.                 genesis_before_comments();
  56.                 genesis_after_comments();
  57.                 genesis_before_pings();
  58.                 genesis_after_pings();
  59.                 genesis_before_comment_form();
  60.                 genesis_comment_form();
  61.                 genesis_after_comment_form();
  62.             } ?>
  63.             <?php return $wp_query->current_post + 1 < $wp_query->post_count;?>
  64.         <?php }; ?>
  65.     <?php $i++; ?>
  66.     <!--<?php echo $i; ?>-->
  67.     <?php endwhile; ?>
  68.     <?php genesis_after_endwhile(); ?>
  69.     <?php endif; ?>
  70.     <?php genesis_after_loop(); ?>
  71.     <?php genesis_after_content_sidebar_wrap(); ?>
  72.     <?php genesis_before_footer(); ?>
  73.     <?php genesis_after_footer(); ?>
  74. <?php
  75. }
  76. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement