Wordpress,在帖子的第一部分,然后输出帖子的第二部分

时间:2014-07-07 22:30:01

标签: javascript php jquery wordpress

我目前正在使用高级自定义字段关系字段来发布帖子没问题。但是,我需要及时完成两个帖子。我的意思是,加载前两个帖子的第一部分,然后加载前两个帖子的第二部分,依此类推。第3和第4部分的前两部分,第3和第4部分的第二部分。

<?php 
            $i = 0; 
            $posts = get_field('projects');

            if( $posts ): ?>
                <?php foreach( $posts as $post): 
                      $i++ ?>
                    <?php setup_postdata($post); ?>
                    <div class="col-sm-6">
                        <h3>
                            <?php the_title(); ?>
                        </h3>
                    </div>
                     <section>
                            <div class="container">
                                <div class="row">
                                    <div class="col-sm-6">
                                        <?php the_post_thumbnail(); ?>
                                    </div>
                                    <div class="col-sm-6">
                                        <?php the_title(); ?>
                                    </div>
                                </div>
                            </div>
                        </section>
                    <?php if( $i == 2): $i = 0; ?>
                        <div class="clear"></div>
                     <?php endif; ?>
                <?php endforeach; ?>
                <?php wp_reset_postdata();  ?>
            <?php endif; ?>

输出将是这样的:

<div></div>//part 1 first post
<div></div>//part 1 2nd post
<section></section>//part 2 first post
<section></section>//part 2 2nd post
<div></div>//part 1 third post
<div></div>//part 1 fourth post
<section></section>//part 2 third post
<section></section>//part 2 fourth post

等等。

1 个答案:

答案 0 :(得分:0)

我确定这不是你想要的,但它应该让你接近球场?

<?php 
     $i = 0; 
     $posts = get_field('projects');
     $temp_string_top = "";
     $temp_string_bottom = "";
     $output_string = "";

     if( $posts ): 
         foreach( $posts as $post): 
             $i++;
             setup_postdata($post);

             $temp_string_top += '<div class="col-sm-6"><h3>'.the_title().'</h3></div>';
             $temp_string_bottom += '<section><div class="container"><div class="row"><div class="col-sm-6">';
             $temp_string_bottom += the_post_thumbnail().'</div><div class="col-sm-6">'.the_title().'</div></div></div></section>';

              if( $i == 2){
                    $i = 0;
                    $output_string += $temp_string_top;
                    $output_string += $temp_string_bottom;
                    $output_string += '<div class="clear"></div>';
                    $temp_string_top = "";
                    $temp_string_bottom = "";
              }
          endforeach;
          wp_reset_postdata(); 
       endif;

       echo $output_string;   // oops.. almost forgot this!
?>

我没有测试过这个,但我很确定它会对你有用..