Take the 2-minute tour ×
WordPress Development Stack Exchange is a question and answer site for WordPress developers and administrators. It's 100% free, no registration required.

the problem is that on home page I have a lot of code which is added through header.php and it is not amendable through admin panel. What I want to do is to switch header files on language switch. Whenever a user press on the language icon, lets say on the English language icon the header should also switch from <?php get_header('mylanguage') ?> to <?php get_header('english') ?> or etc. Is it possible to do like this?

Regards,

share|improve this question
add comment

1 Answer

Following the codex about the get_header function

You must have an archive header-de.php in your template.

Create one for each language you have and adjust the switch accordingly.

<?php 
if(function_exists('qtrans_getLanguage')) {
    $lingo = qtrans_getLanguage(); 
    switch ($lingo) {
        case 'de':
            get_header('de');
            break;
        default:
            get_header();
            break;
    }
} else {
    get_header();
}
share|improve this answer
1  
You don't event really need the switch. get_header will fall back to header.php if header-de.php doesn't exist. –  chrisguitarguy Sep 11 '12 at 2:03
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.