我已经为存档条款添加了一个acf图像库,我想拍摄这些图像,并在术语存档中每3篇文章插入一幅来自该库的图像。这是我到目前为止所拥有的,但我还没有让他们按顺序每3篇帖子分发一次。
1-2-3帖子
图片1
4-5-6帖子
图片2
7-8-9帖子
图片3
// get the current taxonomy term
$queried_object = get_queried_object();
$taxonomy = $queried_object->taxonomy;
$term_id = $queried_object->term_id;
$images = get_field(\'term_gallery\', $taxonomy .\'_\' . $term_id); //image ids
$size = \'full\'; // (thumbnail, medium, large, full or custom size)
$counter = 1;
if ( have_posts() ) :
while ( have_posts() ) : the_post();
get_template_part( \'template-parts/content\', get_post_type() );
?>
<?php /*//////////////////INSERT IMAGE///////////*/?>
<?php if($counter % 3 == 0): ?>
<?php if( $images ): ?>
<?php foreach( $images as $image_id ): ?>
<div class="image-<?php echo $counter;?>">
<?php echo wp_get_attachment_image( $image_id, $size ); ?>
</div>
<?php endforeach; ?>
<?php endif;?>
<?php endif;?>
<?php /*/////////////////INSERT IMAGE///////////*/?>
<?php
$counter++;
endwhile;
endif;
在上面,整个图库每3个帖子显示一次。如中所示
1-2-3个帖子
图像1+图像2+图像3
4-5-6个帖子
图像1+图像2+图像3
UPDATE 我不知道我是怎么得到这个的,但它在一定程度上起作用了,只是在第一页之后分页不起作用?下一页上根本没有显示任何图像,而我本想获得画廊的下3张图像。
// get the current taxonomy term
$queried_object = get_queried_object();
$taxonomy = $queried_object->taxonomy;
$term_id = $queried_object->term_id;
$images = get_field(\'term_gallery\', $taxonomy .\'_\' . $term_id);
$size = \'full\'; // (thumbnail, medium, large, full or custom size)
$images_len = count($images); // max
$counter = 1;
$img_ct = 0;
if ( have_posts() ) :
while ( have_posts() ) : the_post();
get_template_part( \'template-parts/content\', get_post_type() );
?>
<?php /*//////////////////INSERT IMAGE///////////*/?>
<?php if( $images ): ?>
<?php if($counter % 3 == 0): ?>
<?php if($img_ct == $images_len ) $img_ct = 0;?>
<div class="image-<?php echo $img_ct;?>">
<?php echo wp_get_attachment_image( $images[$img_ct], $size ); ?>
</div>
<?php $img_ct++;?>
<?php endif;?>
<?php endif;?>
<?php /*//////////////////INSERT IMAGE///////////*/?>
<?php
$counter++;
endwhile;
endif;