2012-04-02 3 views
0

問題はホームページにheader.phpで追加されたコードがたくさんあり、管理パネルでは修正できないということです。私がしたいのは、言語切り替えのヘッダーファイルを切り替えることです。ユーザーが言語アイコンを押すたびに、英語のアイコンを<?php get_header('mylanguage') ?>から<?php get_header('english') ?>などに切り替える必要があります。このようにすることは可能ですか?qtranslate(Wordpress)で言語切り替えに別のheader.phpを付けることは可能ですか?

よろしく、代わりに通過ヘッダを呼び出すのページ・テンプレートで

答えて

1

get_header(); 

の言語を変更する際にヘッダ交換を可能にするために、これを使用します。

<?php if (qtrans_getLanguage() == 'de'): ?> 
    <?php include(TEMPLATEPATH.'/header-home-de.php'); ?> 
<?php else : ?> 
    <?php include(TEMPLATEPATH.'/header-home-en.php'); ?> 
<?php endif; ?> 

この例では、選択された言語に応じて2つのヘッダーがあります。

0

確かに、qTranslateでも可能です。ブートストラップナビゲーションでqTranslate Swicherを行ったこともあります。

<?php } if (qtranxf_getLanguage() == 'en') { ?> 
    <a href="javascript:void(0)" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">English</a> 
    <ul class="dropdown-menu"> 
     <?php echo qtranxf_generateLanguageSelectCode('code'); ?> 
    </ul> 
<?php } elseif (qtranxf_getLanguage() == 'fr') { ?> 
    <a href="javascript:void(0)" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Français</a> 
    <ul class="dropdown-menu"> 
     <?php echo qtranxf_generateLanguageSelectCode('code'); ?> 
    </ul> 
<?php } ?> 
関連する問題