1 回答
TA贡献1785条经验 获得超4个赞
问题是因为您在循环中间覆盖了循环数据,这会破坏循环。
你需要改变两件事 -
您正在
$post_id
使用作者页面的帖子 ID 覆盖该值。只需使用另一个变量,这样您的主帖子 ID 就不会受到影响。删除循环内的倍数
wp_reset_postdata
(我不确定这意味着什么?)
请参阅下面更新的代码(请注意,这尚未经过测试,但主要思想就在那里):
<?php
$the_query = new WP_Query( 'posts_per_page=12&offset=1' );
if ( $the_query->have_posts() ) : ?>
<?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
<a href="<?php the_permalink() ?>" class="article">
<div class="articlepic">
<?php $image_obj = get_field('coverpic', $post_id );
if ( $image_obj ) : ?>
<img src="<?= $image_obj[ 'sizes' ]['small'] ?>">
<?php endif; ?>
</div>
<div class="articleabout">
<?php the_title(); ?>
<br>
<?php
// DON'T USE YOUR POST_ID VARIABLE FOR THE AUTHOR PAGE!!
// Save it into a new variable
$author_post_id = get_field( 'author_link', false, false );
if( $author_post_id ):
echo get_the_title( $author_post_id );
endif; ?>
<br>
Text about article.
</div>
</a>
<?php endwhile; ?>
<?php wp_reset_postdata(); endif; ?>
- 1 回答
- 0 关注
- 83 浏览
添加回答
举报