Arquivos de header diferentes WordPress

Como eu chamo um arquivo de header diferente no WordPress. Por exemplo, fiz um tema wordpress com uma variedade de header de exibição diferente. Lá header1.php, header2.php, header3.php, header4.php, header5.php. Como mostrado abaixo.


Layout de cabeçalho


Então eu quero chamar qualquer um dos headers na Aparência> Menus no WordPress.

Este é o código que criei:


 

Eu consegui fazer, mas selecionando os headers usados ​​nas Opções de Tema e indicando quaisquer alterações no header selecionado.

Então, para a demonstração, eu quero que um usuário possa ver algumas das visualizações que existem no link do menu de header ‘Layout do header’, por exemplo:

 Header Layout |_ Header 1 Layout (Calling header1.php) |_ Header 2 Layout (Calling header2.php) |_ Header 3 Layout (Calling header3.php) |_ Header 4 Layout (Calling header4.php) |_ Header 5 Layout (Calling header5.php) 

Como eu posso fazer isso? e como chamar qualquer um dos headers na Aparência> Menus no WordPress?

Obrigado 🙂

Solutions Collecting From Web of "Arquivos de header diferentes WordPress"

Use get_header($name) onde $name corresponde a um arquivo em seu tema com a seguinte convenção:

 header-{name}.php 

Então, as seguintes chamadas correspondem aos arquivos do tema desta maneira:

 get_header('style1') //header-style1.php get_header('style2') //header-style2.php get_header('style3') //header-style3.php 

Exemplo:

 < ?php if($options['header_style']) { if(is_page('header2')) { get_header( 'style2' ); } elseif(is_page('header3')) { get_header( 'style3' ); } else { //dynamically generating the name get_header( 'style' . $options['header_style'] ); } } //etc... ?> 

Claro que o $name pode ser qualquer coisa que você deseja.

Veja http://codex.wordpress.org/Function_Reference/get_header para mais detalhes.

Quanto ao seu menu, você pode vincular à página correspondente que exibe o header desejado ou, de fato, pode ser mais complexo do que isso e ter os itens do menu correspondentes para rewrite regras e consultar os conflitos que, em seguida, invocam diferentes modelos de header.

Mas vamos ver se o acima o ajuda antes de avançarmos.