• Hola,

    He crearo un cambo del tipo «URL» en ACF, la idea es que al momento de nutrirlo de la url correspondiente, esta pueda ser leída por el widget que se está usando con elementor. Por ejemplo, insertar la página de facebook de un instructor que dará un curso. ver imagen 1 e imagen 2

    Al momento de ir a elementor, dado que no tengo el elementor pro (con compatibilidad a campos dinámicos), utilizo el shortcode que proporciona ACF (ver imagen) , lastimosamente me parece que este shortcode solo es para mostrar texto.

    ¿Tendrán algún hook para poder lograr el objetivo?. La idea es que en el frontend la persona que de click al icono de facebook del instructor pueda acceder a su red.

    Gracias de antemano.

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • Hola.

    Prueba con esta función:

    function mostrar_enlace_facebook($atts) {
    $atts = shortcode_atts(array(
    'campo_acf' => '',
    ), $atts);

    $url_facebook = get_field($atts['campo_acf']);

    if ($url_facebook) {
    return '<a href="' . esc_url($url_facebook) . '" target="_blank">Facebook</a>';
    } else {
    return ''; // O un mensaje de error si lo prefieres
    }
    }
    add_shortcode('enlace_facebook', 'mostrar_enlace_facebook');

    En Elementor, utiliza el widget «Shortcode» y coloca [enlace_facebook campo_acf="nombre_de_tu_campo"] (reemplaza «nombre_de_tu_campo» por el nombre real de tu campo en ACF).

    Como alternativa si no quieres lidiar con código (ahora no se si funciona con la versión gratuita o es para PRO):

    1. Campo de Texto en ACF: Cambia el tipo de campo en ACF a «Texto».
    2. Widget de Enlace en Elementor: Usa el widget «Enlace» de Elementor. En el campo «Enlace», selecciona «Campo Personalizado» y elige tu campo de ACF.

    Recuerda hacer una copia de seguridad antes de hacer cambios de esta índole.

    Iniciador del debate jpariona

    (@jpariona)

    Hola @jrberguill gracias por darte un tiempo en intentar ayudarme.

    Al respecto seguí tus indicaciones usando tu código php pero no tengo éxito. Te comparto un breve video para que veas el procedimiento y quizá puedas ayudarme con alguna otra idea: https://www.loom.com/share/a70bf0a751d742709f9bede9723973cc?sid=99af27f1-8eb7-4163-ba63-1175c19c7dbb

    Gracias por tu apoyo.

    Hola.

    Por lo que he visto en el vídeo, en el valor de retorno del campo ACF indicas Array de enlaces. Edita el campo y cambia a URL del enlace.

    Saludos.

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • Debes estar registrado para responder a este debate.