微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Wordpress类别循环无法检索ACF图像给出的图像值:NULL

如何解决Wordpress类别循环无法检索ACF图像给出的图像值:NULL

我正在尝试从类别中获取图像,但无法检索该图像。 今天我已经学会了必须使用

get_field('product',$ term-> taxonomy。'_'。$ term-> term_id); 来获取内容

但是当我使用相同的方法链接到我的自定义帖子类型类别的ACF字段中获取图像URL时,我没有任何值。

这是我的代码包括var_dump):

<?PHP
$args = array(
'post_type' => 'segments-overview','orderby' => 'date',// we will sort posts by date
);

$query = new WP_Query( $args );
$all_terms = [];
if( $query->have_posts() ) :
while( $query->have_posts() ): $query->the_post();

$terms = get_the_terms(get_the_ID(),'category-segments-overview');
foreach($terms as $term) $all_terms[$term->term_id] = $term;

endwhile;

foreach($terms as $term):

?>

<div class="segments-card">
<div class="img">
<?PHP
$image = get_field('image',$term->taxonomy . '_' . $term->term_id);
if( !empty( $image ) ): ?>
<img src="<?PHP echo esc_url($image['url']); ?>" alt="<?PHP echo esc_attr($image['alt']); ?>" />
<?PHP endif; ?>
</div>
<div class="content">
<div class="title"><?PHP echo $term->name; ?></div>
<!-- <?PHP print_r($term); ?> -->
<a class="button transparent" href="/segments/<?PHP echo $term->slug; ?>">
<?PHP echo __('View All','axia'); ?>
</a>
</div>
</div>
</div>

<?PHP endforeach;

wp_reset_postdata();
else :
?>
<div class="no-posts-found">
<h2>There were no items found</h2>
<h3>Please try a different search</h3>
</div>
<?PHP
endif;
?>

我使用此var_dump查看是否已获取所有内容

$image = get_field('image',$term->taxonomy . '_' . $term->term_id);
echo '<pre>';

echo "Image field value:";
var_dump($image);

echo "Category field value:";
var_dump($term);

echo '</pre>';

唯一的是,我没有从ACF中创建的类别中的图像中获取价值。

解决方法

您可以简单地通过将term对象作为第二个参数来获取值。

$image = get_field('image',$term);

在此处检查文档:https://www.advancedcustomfields.com/resources/adding-fields-taxonomy-term/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。