我目前正在使用高级自定义字段关系字段来发布帖子没问题。但是,我需要及时完成两个帖子。我的意思是,加载前两个帖子的第一部分,然后加载前两个帖子的第二部分,依此类推。第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
等等。
答案 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!
?>
我没有测试过这个,但我很确定它会对你有用..