显示 acf 分类附件 the_content

Display acf taxonomy attachment the_content

在 wordpress 上,我使用 ACF 在所有图像的附件中添加了分类字段。我现在想在 html 'id="the-taxonomy">' 中显示分类字段。我的主要目标是将它用作锚点。所以你会去我的网站 - Fakewebsite.com/work/toast#the-taxonomy.

我似乎无法在 html 中显示分类标签。目前它只是显示第一个随机标签。 (苹果)

html 看起来像这样 - https://paste.pics/98d4ab6b52b0951c31df62b54534b1b7 and the attachment looks like this: https://paste.pics/06d35483028b09520dc3d822d10d06e5 目前它说 id="Apples" 我想让它说“名片”

非常感谢您的帮助。谢谢。

<?php
add_filter('the_content','new_content');
function new_content($content) {

    $term = get_queried_object();
    $test = get_field('tag_cat_acf', get_post_thumbnail_id());

    {

        $content = str_replace('<img ', '<img data-attr="'.  $test->name .'" ', $content);
        return $content;
    }
}
?>

我想我明白你在寻找什么,我认为你的方法并不完全符合我的要求。

我使用了这个过滤器 wp_get_attachment_image_attributes。这允许您向媒体项目添加属性。然后您可以使用此过滤器获取媒体项目 ID,并检索 ACF 字段。

add_filter( 'wp_get_attachment_image_attributes', 'dd_custom_attribute_acf', 10, 2 );
/**
 * Filter the media item to add an ACF data-attribute to an image.
 *
 * @param array  $attr - The media item attributes.
 * @param object $attachment - The media item post object.
 * @return array
 */
function dd_custom_attribute_acf( $attr, $attachment ) {
    // get_field of whatever your field name is here.  
    $attr['data-attr'] = get_field( 'tag_cat_acf', $attachment->ID );
    return $attr;
}

我将它添加到我的 functions.php 并且它确实将我的自定义字段的内容添加到图像 html。