es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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;
}
}
?>
Tags:  , , ,

Answer

  1. Avatar for 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:

    <?php
    add_filter('the_content','nuevo_contenido');
    function nuevo_contenido($contenido) {
        global $post;
        $term = get_queried_object();
        $test = get_field('tag_cat_acf', get_post_thumbnail_id());
    
        // Obtén el nombre del campo de la taxonomía
        $nombre_taxonomia = $test->name;
    
        // Reemplaza "Apples" con el nombre del campo de la taxonomía
        $contenido = str_replace('id="Apples"', 'id="' . $nombre_taxonomia . '"', $contenido);
        return $contenido;
    }
    ?>
    

    Aquí, primero obtenemos el nombre del campo de la taxonomía usando $test->name. Luego, reemplazamos id="Apples" con id="$nombre_taxonomia" usando str_replace(). Esto reemplazará la primera aparición de id="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 que get_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.

Comments are closed.