Je me demandais comment traduire le contenu sous index.php
(ou category.php
avec qtranslate?).
J'utilise le thème vingt douze.
Mon code sur index.php
:
<?php
/**
* The main template file.
* @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>
...
J'aimerais traduire le contenu à l'intérieur des balises <section>
et <h1>
par exemple en français.
La manière la plus correcte de le faire serait d'utiliser des traductions de WordPress.
Vous devriez remplacer ce texte statique par:
<?php _e('YOUR TEXT', 'your_text_domain'); ?>
Et ajoutez un domaine de texte à votre thème.
Plus sur ce sujet: http://codex.wordpress.org/I18n_for_WordPress_Developers
... utilisez la fonction qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage
.
Utilisez-le simplement comme ceci:
<?php echo qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage('<!--en:-->Latest News<!--:--><!--fr:-->dernières Nouvelles<!--:-->'); ?>
Cette solution a fonctionné pour moi
<?php echo __('[:fr]Plus[:en]More'); ?>
Remarque: le ": " est avant la langue, pas après
J'ai trouvé la solution à un problème connexe dans un Support Qtranslate :
<?php if(qtrans_getLanguage() == "fr") : ?> <h1>This is French</h1>
<?php endif ?>
<?php if(qtrans_getLanguage() == "en") : ?> <h1>This is English</h1>
<?php endif ?>
J'espère que cela fonctionnera pour vous! :)
Je l'ai eu de WP Forums et cela a fonctionné pour moi.
<?php _e("[:fr]Les réseaux sociaux[:en]Social Media[:]"); ?>