Cum să traduci conținutul în category.php sau index.php cu qtranslate?
Mă întrebam cum să traduc conținutul din index.php
(sau category.php
cu qtranslate?).
Folosesc tema twenty twelve.
Codul meu din index.php
:
<?php
/**
* Fișierul principal de template.
* @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>
...
Aș dori să traduc conținutul din interiorul tag-ului <section>
și <h1>
de exemplu în franceză.

Da, cel mai bun răspuns, a funcționat perfect pentru mine cu qTranslate-X 3.4.6.8

Conform întrebărilor frecvente, aceasta este o metodă recomandată pentru a face acest lucru. https://qtranslatexteam.wordpress.com/faq/

Cea mai corectă metodă pentru a face acest lucru este să folosești traducerile WordPress.
Ar trebui să înlocuiești acest text static cu:
<?php _e('TEXTUL TĂU', 'domeniul_tau_de_text'); ?>
Și să adaugi domeniul de text în tema ta.
Mai multe despre acest subiect: http://codex.wordpress.org/I18n_for_WordPress_Developers
Poți de asemenea...
... să folosești funcția qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage
.
Folosește-o astfel:
<?php echo qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage('<!--en:-->Știri Recente<!--:--><!--fr:-->dernières Nouvelles<!--:-->'); ?>

nu funcționează... când îl pun, văd ambele texte în limbi diferite pe aceeași pagină :/ chiar dacă celelalte blocuri de text sunt afișate în limba corectă (pentru că pot fi editate din panoul de administrare 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>

Am găsit soluția pentru o problemă similară pe forumul Qtranslate Support:
<?php if(qtrans_getLanguage() == "fr") : ?> <h1>Aceasta este în franceză</h1>
<?php endif ?>
<?php if(qtrans_getLanguage() == "en") : ?> <h1>This is English</h1>
<?php endif ?>
Sper să funcționeze și pentru tine! :)

Am primit acest lucru de pe Forumurile WP și a funcționat pentru mine.
<?php _e("[:fr]Les réseaux sociaux[:en]Social Media[:]"); ?>
