Come tradurre il contenuto in category.php o index.php con qtranslate?
Mi chiedevo come tradurre il contenuto in index.php
(o category.php
con qtranslate?).
Sto utilizzando il tema twenty twelve.
Il mio codice in index.php
:
<?php
/**
* Il file template principale.
* @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>
...
Vorrei tradurre il contenuto all'interno dei tag <section>
e <h1>
per esempio in francese.

Sì, la risposta migliore, ha funzionato bene per me con qTranslate-X 3.4.6.8

Secondo le FAQ questo è il metodo raccomandato per farlo. https://qtranslatexteam.wordpress.com/faq/

Il modo più corretto per farlo è utilizzare le traduzioni di WordPress.
Dovresti sostituire questo testo statico con:
<?php _e('IL TUO TESTO', 'tuo_dominio_testo'); ?>
E aggiungere il dominio del testo al tuo tema.
Maggiori informazioni su questo argomento: http://codex.wordpress.org/I18n_for_WordPress_Developers
Puoi anche...
... utilizzare la funzione qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage
.
Usala semplicemente in questo modo:
<?php echo qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage('<!--en:-->Ultime Notizie<!--:--><!--fr:-->dernières Nouvelles<!--:-->'); ?>

non funziona... quando lo inserisco, vedo il testo di entrambe le lingue nella stessa pagina :/ anche se gli altri blocchi di testo vengono visualizzati nella lingua corretta (perché sono modificabili tramite il pannello di amministrazione di WordPress)

Quale soluzione stai utilizzando? Posta il tuo codice, per favore

<?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>

Ho trovato la soluzione per un mio problema correlato nei forum di Supporto Qtranslate:
<?php if(qtrans_getLanguage() == "fr") : ?> <h1>Questo è francese</h1>
<?php endif ?>
<?php if(qtrans_getLanguage() == "en") : ?> <h1>This is English</h1>
<?php endif ?>
Spero che funzioni anche per te! :)

Ho preso questo dal Forum di WP e ha funzionato per me.
<?php _e("[:fr]Les réseaux sociaux[:en]Social Media[:it]Social Media[:]"); ?>
