web-dev-qa-db-ja.com

Category.phpまたはindex.phpのコンテンツをqtranslateで翻訳するにはどうすればいいですか?

index.php(またはqtranslateでcategory.php)の下でコンテンツを翻訳する方法を疑問に思いました。

私は12のテーマを使っています。

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>タグ内のコンテンツをフランス語などで翻訳したいと思います。

2
Exalight3666

これを行う最も適切な方法は、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<!--:-->'); ?>
4

この解決策は私のために働いた

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

注: ""は言語の前にあり、後にはありません。

9

私は Qtranslate Support フォーラムで私の関連問題の解決策を見つけました:

<?php if(qtrans_getLanguage() == "fr") : ?> <h1>This is French</h1>
<?php endif ?> 
<?php if(qtrans_getLanguage() == "en") : ?> <h1>This is English</h1> 
<?php endif ?>

私はそれがあなたのために働くことを願っています! :)

4
biotess

私は WP Forumsからこれを得ました そしてそれは私のために働きました。

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