2015-08-05 22 views
0

Я начинаю создавать проект с арабским и английским языками, Я создал header-en.php для английских страниц и header-ar.php для арабских страниц. Я задал этот вопрос раньше; ответ он должен был использовать использовать несколько заголовок этот код:несколько заголовков на wordpress

$h = get_post_meta($post->ID, 'header_language', true); 
if($h=='en'){ 
    get_header('en'); 
}elseif($h=='ar'){ 
    get_header('ar'); 
}else{ 
    get_header(); 
} 

Я уже вставить этот код в page.php, но это не сработало, я также пытался использовать этот код:

if (is_home()) : 
    get_header('en'); 
elseif (is_404()) : 
    get_header('404'); 
else : 
    get_header(); 
endif; 

Второй код, который я пробовал, работал только на домашней странице, но как насчет страниц, созданных на экране админ-страниц на WordPress, и как использовать идентификатор страницы, чтобы получить header-en.php или header-ar.php?

Итак, мой первый вопрос, как использовать несколько заголовков и работать с идентификаторами страниц?

Мой второй вопрос: найденная альтернатива для page.php и index.php?

Потому что мне нужно сделать домашнюю страницу для арабского и домашней страницы для английского ..

ответ

1

Попробуйте использовать: get_the_ID() функции

$get_pid= get_the_ID(); 

$h = get_post_meta($get_pid, 'header_language', true); 
    if($h=='en'){ 
     get_header('en'); 
    }elseif($h=='ar'){ 
     get_header('ar'); 
    }else{ 
     get_header(); 
    } 
+0

не работает, но я попробовал этот код и работал с идентификатором страницы: если (is_home()): \t get_header ('ан'); elseif (is_page ($ id = 19)): \t get_header ('en'); elseif (is_page ($ id = 32)): \t get_header ('en'); else: \t get_header(); endif; –

+0

что вы получили в переменной $ get_pid..и где вы выполняете свой код ... page.php или index.php? – vrajesh

+0

этот код используется в page.php –

0

не работают, но я попробовал этот код и работал с вол ид : , если (is_home()):

get_header('en'); 

ElseIf (is_page ($ ID = 19)):

get_header('en'); 

ElseIf (is_page ($ ID = 32)):

get_header('en'); 

остальное:

get_header(); 

ENDIF;

спасибо ..

Смежные вопросы