¿Cómo traducir contenido en category.php o index.php con qtranslate?
Me preguntaba cómo traducir contenido en index.php
(o category.php
con qtranslate).
Estoy usando el tema Twenty Twelve.
Mi código en index.php
:
<?php
/**
* El archivo principal de plantilla.
* @package WordPress
* @subpackage Twenty_Twelve
* @since Twenty Twelve 1.0
*/
?>
<?php get_header(); ?>
<?php
$page_id = 1500;
$page_data = get_page( $page_id );
echo apply_filters('the_content', $page_data->post_content);
?>
<section id="last-articles_homepage">
<h1>Latest News</h1>
...
Me gustaría traducir el contenido dentro de las etiquetas <section>
y <h1>
por ejemplo al francés.

En mi humilde opinión, la mejor respuesta. Corta, simple y funciona bien.

Según las preguntas frecuentes, esta es una forma recomendada de hacerlo. https://qtranslatexteam.wordpress.com/faq/

La forma más correcta de hacer esto sería utilizando las traducciones de WordPress.
Deberías reemplazar este texto estático con:
<?php _e('TU TEXTO', 'tu_dominio_de_texto'); ?>
Y agregar el dominio de texto a tu tema.
Más sobre este tema: http://codex.wordpress.org/I18n_for_WordPress_Developers
También puedes...
... usar la función qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage
.
Úsala de esta manera:
<?php echo qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage('<!--en:-->Últimas Noticias<!--:--><!--fr:-->dernières Nouvelles<!--:-->'); ?>

no funciona... cuando lo coloco, veo el texto en ambos idiomas en la misma página :/ incluso si los otros bloques de texto se muestran en el idioma correcto (porque son editables desde el panel de administración de WordPress)

<?php ?> <?php get_header(); ?> <?php $page_id = 1500; $page_data = get_page( $page_id ); echo apply_filters('the_content', $page_data->post_content);
?>
<section id="last-articles_homepage">
<h1>Derniers articles<?php echo qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage('<!--en:-->Latest News<!--:--><!--fr:-->dDerniers articles<!--:-->'); ?></h1>

Encontré la solución para un problema relacionado con el mío en los foros de Soporte de Qtranslate:
<?php if(qtrans_getLanguage() == "fr") : ?> <h1>Este es francés</h1>
<?php endif ?>
<?php if(qtrans_getLanguage() == "en") : ?> <h1>Este es inglés</h1>
<?php endif ?>
¡Espero que te funcione! :)

Lo obtuve de los Foros de WP y me funcionó.
<?php _e("[:fr]Les réseaux sociaux[:en]Social Media[:es]Redes Sociales[:]"); ?>
