Crie um modelo de página personalizada em um tema WordPress

Publicados: 2020-03-01
template de página wordpress
Siga @Cloudways

Um dos pontos de venda mais importantes do WordPress é a ideia de temas. Um único tema agrega grande valor ao design e à funcionalidade do site. No entanto, existem sites que possuem designs diferentes em páginas diferentes.

Infelizmente, vários temas do WordPress impedem os usuários de alterar layouts e funcionalidades para uma página diferente na hierarquia. O modelo de página personalizado do WordPress permite que os usuários integrem requisitos personalizados, como barra lateral direita / esquerda em uma página específica, uma funcionalidade adicional de call to action ou talvez um cabeçalho exclusivo para uma página de destino específica. Vamos mergulhar mais fundo para ver como o modelo de página personalizado do WordPress exibe diferentes tipos de conteúdo.

Um modelo de página WordPress personalizado pode ser usado para vários fins. Algumas ideias incluem:

  • Mostrar postagens recentes de cada categoria
  • Incorpore o Google Map ou qualquer script
  • Lista de todos os autores.
  • Imagens enviadas recentemente
  • Página de design personalizado para o portfólio
  • Página de contato

A aparência de todas as páginas e postagens criadas em um site WordPress é tratada por um arquivo de modelo denominado page.php . Criar ou editar um modelo de página personalizado no WordPress requer conhecimento básico de HTML, CSS e PHP.

Está tendo dificuldade para criar um modelo de página personalizado?

Sem problemas. Deixe um especialista da Cloudways ajudá-lo a criar um modelo de página personalizado.

Encontre um especialista

Basta abrir qualquer editor de texto e colar o código a seguir nele.

 <? php / * Nome do modelo: PageWithoutSidebar * /?>

A linha de código acima informa ao WordPress que é um arquivo de modelo chamado PageWithoutSidebar . Você pode usar o nome que quiser. Agora salve este arquivo como PageWithoutSidebar.php . Novamente, você pode usar qualquer outro nome para o arquivo. Mas não se esqueça de manter a extensão como .php

Agora, vamos testar nosso arquivo de modelo recém-criado.

Faça login no painel de hospedagem. Neste exemplo, estou usando Cloudways - uma hospedagem WordPress gerenciada mais rápida. Cloudways oferece suporte a aplicativos WordPress com as opções de provedor para AWS, DigitalOcean, GCP, Linode e Vultr. Navegue até a pasta / wp-content / themes . Abra sua pasta de tema atual e carregue o arquivo PageWithoutSidebar.php lá.

Navegue até a pasta do tema

Vá para Painel de administração do WordPress > Páginas> Adicionar novo . Você pode ver o novo modelo de página personalizada listado no lado direito.

Adicionar nova página

Crie uma nova página e defina seu modelo para PageWithoutSidebar. Uma vez feito isso, publique -o.

Página sem barra lateral

Abra a página recém-criada. Como ainda não há elementos de design no modelo, uma página em branco como a imagem abaixo é exibida.

Página em branco

Isso mostra que o modelo de página personalizado no WordPress foi implementado com sucesso, portanto, você pode criar um tema WordPress responsivo personalizado

Agora é hora de adicionar algumas linhas de código para exibir o conteúdo da página.

Para esta demonstração, discutirei como você pode personalizar o modelo padrão de vinte e dezesseis páginas.

A aparência padrão das páginas é gerada pelo arquivo page.php localizado na pasta / wp-contents / themes / YOUR THEME / . Abra page.php e copie este código.

 <? php get_header (); ?>

<div class = "content-area">
                <main class = "site-main" role = "main">
                                <? php
                                // Inicie o loop.
                                while (have_posts ()): the_post ();

                                                // Inclui o modelo de conteúdo da página.
                                                get_template_part ('template-parts / content', 'page');

                                                // Se os comentários estão abertos ou temos pelo menos um comentário, carregue o modelo de comentário.
                                                if (comments_open () || get_comments_number ()) {
                                                                comments_template ();
                                                }

                                                // Fim do loop.
                                fim;
                                ?>

                </main> <! - .site-main ->

                <? php get_sidebar ('content-bottom'); ?>

</div> <! - .content-area ->

<? php get_sidebar (); ?>
<? php get_footer (); ?>

Cole este código em PageWithoutSidebar.php logo abaixo desta linha de código.

 <? php / * Nome do modelo: PageWithoutSidebar * /?>

Salve isso!

Seu arquivo PageWithoutSidebar.php completo terá a aparência abaixo.

 <? php / * Nome do modelo: PageWithoutSidebar * /?>

<? php get_header (); ?>

<div class = "content-area">

                <main class = "site-main" role = "main">

                                <? php

                                // Inicie o loop.
                                while (have_posts ()): the_post ();

                                                // Inclui o modelo de conteúdo da página.
                                                get_template_part ('template-parts / content', 'page');

                                                // Se os comentários estão abertos ou temos pelo menos um comentário, carregue o modelo de comentário.
                                                if (comments_open () || get_comments_number ()) {

                                                                comments_template ();

                                                }

                                                // Fim do loop.
                                fim;

                                ?>

                </main> <! - .site-main ->

                <? php get_sidebar ('content-bottom'); ?>

</div> <! - .content-area ->

<? php get_sidebar (); ?>

<? php get_footer (); ?>

Volte para sua página e atualize-a. Você observará que tudo está funcionando da maneira que funciona no tema padrão do WordPress Twenty Sixteen.

Tema padrão do WordPress

Agora vamos personalizá-lo. Como você pode ver, há uma barra lateral do lado direito. Vou removê-lo apenas desta página. Todas as outras páginas terão a aparência padrão do tema Twenty Sixteen.

Abra o arquivo PageWithoutSidebar.php . Role para baixo até o final do arquivo e remova :

 <? php get_sidebar (); ?>

Esta é a linha de código que obtém a barra lateral da página. Após remover a linha, salve-a . Abra o URL da página e a barra lateral não existe mais!

Barra lateral removida

Como você pode ver, a barra lateral foi removida com sucesso desta página. No entanto, o alinhamento do texto não é bom. Existe um espaço em branco do lado direito. A correção é justificar e estender o texto para preencher a tela.

Volte para PageWithoutSidebar.php e encontre:

 <div class = "content-area">

Basta alterar “ área de conteúdo ” para “ largura total do conteúdo do site ” e pronto. Atualize a página e o conteúdo terá largura total.

Temas WordPress têm desempenho mais rápido em Cloudways

300x Faster WordPress Websites - Confira você mesmo

Comece o teste grátis

Ampla área de conteúdo

Ainda está curioso para saber por que criei um modelo de página personalizado quando poderia facilmente editar o arquivo page.php ? É bastante óbvio que, se o arquivo page.php for editado, todas as páginas do site mostrarão as alterações. Para aplicar a aparência personalizada em páginas específicas, o modelo de página personalizado no WordPress é útil. Você também pode definir uma função de usuário personalizada no WordPress para atribuir diferentes privilégios aos usuários.

Se você tiver alguma dúvida, fique à vontade para perguntar postando na seção de comentários abaixo.