我正在使用高级自定义字段返回类别图像的URL位置。这将使我能够在帖子标题之前添加类别图像。我在我的functions.php文件中有一个函数insert_image_before_title,该文件由标题过滤器引用(请参见下文(。因此,这对于我的主博客页面或帖子的详细信息页面上的帖子似乎很好。由于该类别的正确图像显示在帖子标题前。但是,对于小部件来说,它不太好。例如,即使类别图像可能不是与帖子绑定的正确的类别图像,例如"最新评论"或"最近的帖子"小部件将在标题面前显示相同的类别图像(似乎它使用了第一个类别图像对于特定的小部件,并显示前端的小部件的相同图像,如果任何类别图像绑在帖子上。
function insert_image_before_title( $title, $id = null )
{
// load all 'category' terms for the post
$terms = get_the_terms( get_the_ID(), 'category');
// we will use the first term to load ACF data from
if( !empty($terms) )
{
$term = array_pop($terms);
$category_icon_url = get_field('category_icon', $term );
// do something with $custom_field
if($category_icon_url)
{
$title = '<img src="'. $category_icon_url .'" />' . $title;
}
}
return $title;
}
add_filter( 'the_title', 'insert_image_before_title', 10, 2 );
Try this:
<?php
$args = array(
'taxonomy' => 'post_tag',
'hide_empty' => true,
);
$terms = get_terms( $args );
foreach ($terms as $term):
$thumbnail = get_field('field_name', $term->taxonomy . '_' . $term->term_id);
?>
<!--If an array is returned in ACF-->
<img src="<?php echo $thumbnail['url'];?>" alt="<?php echo $thumbnail['title'];?>">
<!--If an url is returned in ACF-->
<img src="<?php echo $thumbnail;?>" alt="#">
<?php endforeach; ?>