个性化阅读
专注于IT技术分析

WP ACF获取字段以查找条项不起作用

想要在帖子列表中显示类别图标, 为此, 我正在使用ACF创建自定义字段category_icon字段。下面是我获取图标图像URL的代码, 但什至没有错误也没有得到任何结果。

<span class="blog-info-categories">
<?php
print apply_filters( 'taxonomy-images-queried-term-image', '' );
$terms = get_terms('category');?>
<?php
$taxonomy = 'category';
// Get the term IDs assigned to post.
$post_terms = wp_get_object_terms($post->ID, $taxonomy, array('fields' => 'ids'));

// Separator between links.
$separator = ', ';
if (!empty($post_terms) && !is_wp_error($post_terms)) {
$term_ids = implode(', ', $post_terms);
$terms = wp_list_categories(array(
        'title_li' => '', 'style'    => 'none', 'echo'     => false, 'taxonomy' => $taxonomy, 'include'  => $term_ids));

$terms = rtrim(trim(str_replace('<br />', $separator, $terms)), $separator);                                                                 $termss = wp_get_post_terms( $post->ID, array( 'category' ) );
$icon = get_field('category_icon', $taxonomy . '_' . $term_ids);
echo $icon['url'];
echo  $terms;
}
?>
</span>
ACF获取字段以查找条项不起作用

#1


wp_list_categories()函数输出一个html列表, 该列表是一个我将始终使用get_terms()的字符串, 因此我需要进行一些循环。这是你的问题的解决方案吗?我想我理解, 但是如果我错了, 可以修改解决方案以适合。

$terms = get_terms( $taxonomy, array(
    'hide_empty' => false, 'include'  => $post_terms
    )
);

foreach($terms as $term){
    $icon = get_field('category_icon', $term);
    $icon = $icon['url'];
    $name = $term->name;
    $url = get_term_link($term, $taxonomy);
    echo '<img src="' . $icon . '">' . '<a href="' . $url . '">' . $name . '</a>, ';
}
赞(0)
未经允许不得转载:srcmini » WP ACF获取字段以查找条项不起作用

评论 抢沙发

评论前必须登录!