想要在帖子列表中显示类别图标, 为此, 我正在使用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>
文章图片
#1 【WP ACF获取字段以查找条项不起作用】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>
, ';
}
推荐阅读
- ACF中repeater字段Boostrap选项卡
- Linux系列(多进程多线程与CPU的关系)
- Linux系列(实现两台机器的SSH免密登录)
- Linux系列(并发与并行的区别)
- Linux系列(CPU内存定位性能问题)
- Linux系列(sudo免密用户授权)
- Linux系列(grep过滤awk拆分sed替换的使用方法与区别)
- Linux系列(查看并杀死僵尸进程,自动告警方法)
- Linux系列(查看对比两个文件的差别)