Как перевести контент в category.php или index.php с помощью qtranslate?
Мне интересно, как перевести контент в index.php
(или category.php
с помощью qtranslate?)
Я использую тему twenty twelve.
Мой код в index.php
:
<?php
/**
* Основной шаблонный файл.
* @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>
, например, на французский язык.

Согласно FAQ, это рекомендуемый способ сделать это. https://qtranslatexteam.wordpress.com/faq/

Наиболее правильный способ сделать это - использовать систему перевода WordPress.
Вам следует заменить статический текст на:
<?php _e('ВАШ ТЕКСТ', 'your_text_domain'); ?>
И добавить текстовый домен в вашу тему.
Подробнее по теме: http://codex.wordpress.org/I18n_for_WordPress_Developers
Вы также можете...
... использовать функцию qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage
.
Используйте её следующим образом:
<?php echo qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage('<!--en:-->Latest News<!--:--><!--fr:-->dernières Nouvelles<!--:-->'); ?>

это не работает... когда я вставляю его, я вижу текст на обоих языках на одной странице :/ даже если другие текстовые блоки отображаются на правильном языке (потому что они редактируются через админ-панель 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>

Я нашел решение для похожей проблемы на форуме поддержки Qtranslate:
<?php if(qtrans_getLanguage() == "fr") : ?> <h1>Это французский</h1>
<?php endif ?>
<?php if(qtrans_getLanguage() == "en") : ?> <h1>Это английский</h1>
<?php endif ?>
Надеюсь, это сработает и для вас! :)

Я нашел это на Форуме WP, и это сработало для меня.
<?php _e("[:fr]Les réseaux sociaux[:en]Social Media[:ru]Социальные сети[:]"); ?>
