我正在为首页构建一个主题,其中显示我的 WordPress 网站的最新帖子。
我想在每个帖子中显示一个图像(帖子本身的高级自定义字段)和帖子的作者(通过高级自定义字段链接到帖子的页面标题)。
我的代码是:
<?php
// The Query
$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 wp_reset_postdata(); endif; ?>
</div>
<div class="articleabout">
<?php the_title(); ?>
<br>
<?php $post_id = get_field( 'author_link', false, false ); if( $post_id ): echo get_the_title( $post_id ); wp_reset_postdata(); endif; ?>
<br>
Text about article.
</div>
</a>
<?php endwhile; ?>
<?php wp_reset_postdata(); endif; ?>
两个 div 都可以独立工作,但是当我添加第二个 div (class="articleabout") 时,第一个 div 显示为空。
我怀疑这可能是因为我在第二个 div 中添加了另一个 $post_id ,这混淆了第一个 div,但我不知道这是否确实是问题或我将如何解决这个问题。
有什么建议吗?
九州编程