web-dev-qa-db-fra.com

Comment traduire le contenu dans category.php ou index.php avec qtranslate?

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.

2
Exalight3666

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

Vous pouvez également...

... utilisez la fonction qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage.

Utilisez-le simplement comme ceci:

<?php echo qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage('<!--en:-->Latest News<!--:--><!--fr:-->dernières Nouvelles<!--:-->'); ?>
4
Krzysiek Dróżdż

Cette solution a fonctionné pour moi

<?php echo __('[:fr]Plus[:en]More'); ?>

Remarque: le ": " est avant la langue, pas après

9
Mario Radomanana

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! :)

4
biotess

Je l'ai eu de WP Forums et cela a fonctionné pour moi.

<?php _e("[:fr]Les réseaux sociaux[:en]Social Media[:]"); ?>
1
ellekaie