Как перевести контент в category.php или index.php с помощью qtranslate?

Мне было интересно, как перевести контент в index.php (или category.php с qtranslate?).

Я использую двадцать двенадцать тем.

Мой код на 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> ... 

Я хотел бы перевести содержимое внутри тегов <section> и <h1> например, на французский.

Самый правильный способ сделать это – использовать переводы WordPress.

Вы должны заменить этот статический текст на:

 <?php _e('YOUR TEXT', 'your_text_domain'); ?> 

И добавьте текстовую область в свою тему.

Подробнее об этой теме: http://codex.wordpress.org/I18n_for_WordPress_Developers

Вы также можете …

… используйте функцию qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage .

Просто используйте его так:

 <?php echo qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage('<!--en:-->Latest News<!--:--><!--fr:-->dernières Nouvelles<!--:-->'); ?> 

Это решение работало для меня

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

Примечание: « : » перед языком, а не после

Я нашел решение для моей связанной проблемы на форумах поддержки 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 ?> 

Надеюсь, это сработает для вас! 🙂

Я получил это от WP Forums, и это сработало для меня.

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