cadena php dentro de alt dentro de php echo

2 minutos de lectura

avatar de usuario
maha2

Estoy usando WordPress + WPML para traducir. Necesito insertar una cadena (para poder traducir más tarde) dentro de un ALT que está dentro de un eco de php… He intentado usar ” para separar html de php pero parece que me falta algo.

Poniendo este código dentro del alt:

Da un error.

Parse error: syntax error, unexpected '''' (T_CONSTANT_ENCAPSED_STRING), expecting ',' or ';'

Este es el código:

 // START Condition Icon 1 
 $ico1 = get_post_meta($post->ID,'wpcf-ico-diving', true); 
 if ( $ico1) 
 {
    echo '<li alt="'<?php
    _e('Scuba Diving Tulum', 'aguaclaraproject');?>'" class="i1 icommon"></li>';
 }
 else {
   // Show Nothing 
 } // END

Agradezco su ayuda para permitirme comprender mejor cómo funciona php y resolver este problema.

avatar de usuario
Kevin

Ya está dentro del script php, elimine las etiquetas php y concatene correctamente.

echo '<li alt="'. _e('Scuba Diving Tulum', 'aguaclaraproject') . '" class="i1 icommon"></li>';

O así:

$alt = _e('Scuba Diving Tulum', 'aguaclaraproject');
echo "<li alt="$alt" class="i1 icommon"></li>";

O por último:

$alt = __('Scuba Diving Tulum', 'aguaclaraproject');
echo "<li alt="$alt" class="i1 icommon"></li>";

  • Parse error: syntax error, unexpected '_e' (T_STRING), expecting ',' or ';'... por qué me sale este error cuando trato de hacer esto:

    – maha2

    24/09/2014 a las 13:51


  • @glowzar, ¿probaste ambas respuestas? en este extremo, debería estar funcionando bien

    –Kevin

    24/09/2014 a las 13:53

  • Recibo un error con las dos soluciones sugeridas… por ejemplo, ninguna funciona. ambos me dan error de php, el error: ` Error de análisis: error de sintaxis, ‘_e’ inesperado (T_STRING), esperando ‘,’ o ‘;’ en /homepages/46/d448593520/htdocs/wp-content/themes/aguaclaraproject/single-diveshop.php en la línea 25` Mi código: .// START Condition Icon 1 $ico1 = get_post_meta($post->ID, 'wpcf-ico-diving', true); if ( $ico1) { echo '<li class="i1 icommontooltip" title=".'_e('Scuba Diving', 'aguaclaraproject')'."></li>'; } else { // Show Nothing } // END

    – maha2

    24/09/2014 a las 13:54


  • @glowzar no he usado wordpress antes, pero parece que cuando _e() es invocado, ya lleva el echotratar de usar __() para que devuelva una cadena y pueda ser concatenada por otras cadenas

    –Kevin

    24/09/2014 a las 13:59

  • @glowzar echo '<li class="i1 icommontooltip" title="'._e('Scuba Diving', 'aguaclaraproject').'"></li>';

    –Kevin

    24/09/2014 a las 14:00

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad