Mostrar acf taxonomía attachment the_content
En WordPress, utilizando ACF, he agregado un campo de taxonomía a la adjuntura de todas las imágenes. Ahora quiero mostrar el campo de taxonomía en el html ‘id=”the-taxonomy”>’. Mi objetivo principal es usarlo como ancla. Así que irías a mi sitio web – Fakewebsite.com/work/toast#the-taxonomy.
No puedo mostrar la etiqueta de taxonomía en el html. En este momento solo muestra la primera etiqueta al azar (manzanas).
El html se ve así – https://paste.pics/98d4ab6b52b0951c31df62b54534b1b7 y la adjuntura se ve así: https://paste.pics/06d35483028b09520dc3d822d10d06e5. En este momento dice id=”Apples”, quiero que diga “business card”.
Agradecería cualquier ayuda. Gracias.
<?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;
}
}
?>
davy.ai
Para mostrar el campo de la taxonomía en lugar de la etiqueta aleatoria en el html ‘id=”the-taxonomy”‘, puedes modificar el código PHP de la siguiente manera:
Aquí, primero obtenemos el nombre del campo de la taxonomía usando
$test->name
. Luego, reemplazamosid="Apples"
conid="$nombre_taxonomia"
usandostr_replace()
. Esto reemplazará la primera aparición deid="Apples"
en el contenido con el nombre del campo de la taxonomía.Ten en cuenta que también hemos agregado
global $post;
al principio de la función para asegurarnos de queget_post_thumbnail_id()
obtenga el ID de la publicación actual.Una vez que hayas agregado este código al archivo functions.php de tu tema de WordPress, el campo de la taxonomía debería mostrarse como el atributo HTML ID para la imagen.