Certamente há muito que você precisa se lembrar quando trabalha com arquivos de tema do WordPress.
Dos nomes de arquivos de modelo básicos para funções e como o WordPress Loop funciona, é quase impossível lembrar de cada tag PHP ou mesmo como definir um novo tema.
Cerca de 550 alunos matriculados em nosso curso , WordPress Development for Beginners, estão em sua última semana, todos abordando a tarefa final – criando um tema do WordPress a partir do zero.
Então, para ajudá-lo, eu pensei que eu reuniria esta útil folha de truques, que inclui todos os arquivos e funções que você precisa saber (mas não necessariamente lembrar!) Ao trabalhar com temas. Este é definitivamente um para marcar e salvar para futuras referências!
Arquivos de Tema
Estes são os arquivos básicos que cada tema deve incluir:
style.css
– Este é o arquivo de folha de estilo do seu tema.index.php
– Este é o modelo do corpo principal para o seu tema. Seu trabalho é reunir todas as informações nos outros arquivos de tema usando tags de modelo.header.php
– Este arquivo contém as informações de cabeçalho que aparecem com a<head>
seção do seu site, coisas como metadados e o link para a sua folha de estilos.sidebar.php
– Tudo em sua barra lateral vai neste arquivo, como widgets, categorias, menus adicionais, formulário de pesquisa, etc.footer.php
– Este arquivo contém as informações do rodapé, como detalhes de direitos autorais, widgets e ícones sociais.single.php
– Este arquivo exibe apenas uma publicação.page.php
– Quando você cria uma página em seu site, este é o modelo responsável.comments.php
– Este arquivo é responsável por exibir comentários.404.php
– Quando os visitantes tentam visitar uma página no seu site que não existe, este arquivo será geral uma página de erro.functions.php
– Este arquivo é onde você pode colocar funções especiais. Recomendamos sempre criar um tema infantil em vez de editar este arquivo diretamente .archive.php
– Exibe um arquivo com este arquivo para que os visitantes do seu site possam retornar quando lê seu Hello World! postar.search.php
– Ajude seus visitantes a pesquisar seu site com esta página.searchform.php
– Exibe um formulário de pesquisa para seus visitantes com este arquivo de modelo.
Definindo um novo tema
Sua folha de estilo não contém apenas informações de estilo para o seu tema – também contém detalhes sobre o seu tema que são exibidos na seção Aparência> Temas do seu administrador do WordPress.
O seguinte é um exemplo das primeiras linhas da folha de estilos para o tema padrão Twenty Sixteen:
/ * | |
Nome do tema: vinte e dezesseis | |
URI do tema: https://wordpress.org/themes/twentysixteen/ | |
Autor: a equipe do WordPress | |
Autor URI: https://wordpress.org/ | |
Descrição: Twenty Sixteen é uma visão moderna em um layout de WordPress sempre popular – o masthead horizontal com uma barra lateral direita opcional que funciona perfeitamente para blogs e sites. Possui opções de cores personalizadas com belos esquemas de cores padrão, uma grade de fluidos harmoniosa usando uma abordagem móvel primeiro e um polimento impecável em todos os detalhes. Twenty Sixteen fará com que seu WordPress pareça bonito em todos os lugares. | |
Versão: 1.2 | |
Licença: GNU General Public License v2 ou posterior | |
URI da licença: http://www.gnu.org/licenses/gpl-2.0.html | |
Tags: preto, azul, cinza, vermelho, branco, amarelo, escuro, leve, uma coluna, duas colunas, barra lateral direita, layout fixo, layout responsivo, pronto para acessibilidade, personalizado, cores personalizadas, Custom-header, custom-menu, editor-estilo, imagens em destaque, cabeçalho flexível, microformatos, pós-formatos, suporte a linguagem rtl, postagem pegajosa, comentários em linha, pronta para tradução | |
Domínio do texto: twentysixteen | |
Este tema, como o WordPress, está licenciado sob a GPL. | |
Use-o para fazer algo legal, divirta-se e compartilhe o que aprendeu com os outros. | |
* / |
Esta informação está no topo do seu arquivo stylesheet.css .
Modelo Incluir Tags
As tags de modelo incluem tags são usadas dentro de um arquivo de modelo (por exemplo, index.php) para incluir (ou chamar) o HTML e o PHP encontrados em outro arquivo de modelo (por exemplo, header.php). Embora o PHP tenha sua própria declaração incorporada () para fazer isso, essas tags específicas do WordPress tornam a vida muito mais fácil:
<?php get_header(); ?>
– Inclui o arquivo header.php<?php get_sidebar(); ?>
– Inclui o arquivo sidebar.php<?php get_footer(); ?>
– Inclui o arquivo footer.php<?php comments_template(); ?>
– Inclui seus comentários
Cabeçalho de modelo / Bloginfo Tags
Estas são funções que você encontrará no arquivo header.php do seu tema, embora você também os encontre em outros arquivos de tema:
<?php bloginfo('name'); ?>
– O título do seu site, ou o nome do blog<?php bloginfo('url'); ?>
– URL do seu site<?php bloginfo('stylesheet_url'); ?>
– Link para o arquivo de estilos de estilos de seus temas<?php bloginfo('template_url'); ?>
– Localização do arquivo do tema do seu site<?php bloginfo('description'); ?>
– Exibe o slogan do seu blog conforme definido em Configurações> Geral .<?php bloginfo('atom_url'); ?>
– Link para o URL do átomo do seu site<?php bloginfo('rss2_url'); ?>
– URL de feed RSS para o seu site<?php bloginfo('pingback_url'); ?>
– Pingback URL para o seu site<?php bloginfo('version'); ?>
– Número da versão do WordPress<?php bloginfo('html_type'); ?>
– A versão HTML que o seu site está usando<?php site_url(); ?>
– O URL de raiz do seu site<?php get_stylesheet_directory(); ?>
– Localização da sua pasta de folha de estilos<?php wp_title(); ?>
– Título de uma página específica
Tags de modelo
Essas tags podem ser usadas em todos os seus arquivos de modelo, como index.php ou page.php, facilitando a exibição de informações específicas em qualquer lugar que desejar no seu site:
<?php the_content(); ?>
– Exibe o conteúdo de uma postagem
<?php the_excerpt(); ?>
– Exibe o excerto usado nas postagens
<?php the_title(); ?>
– Título do post específico
<?php the_permalink() ?>
– Link de uma publicação específica
<?php the_category(', ') ?>
– Categoria de uma publicação específica
<?php the_author(); ?>
– Autor de uma publicação específica
<?php the_ID(); ?>
– identificação de uma publicação específica
<?php edit_post_link(); ?>
– Editar link para uma publicação
<?php next_post_link(' %link ') ?>
– URL da próxima página
<?php previous_post_link('%link') ?>
– URL da página anterior
<?php get_links_list(); ?>
– Lista todos os links em blogroll
<?php wp_list_pages(); ?>
– Lista todas as páginas
<?php wp_get_archives() ?>
– Listar arquivo para o site
<?php wp_list_cats(); ?>
– Lista todas as categorias
<?php get_calendar(); ?>
– Exibe o calendário interno – Exibe o
<?php wp_register(); ?>
link do registro
<?php wp_loginout(); ?>
– Exibe somente o logon / logout Para usuários registrados
Esta não é, de modo algum, uma lista definitiva de todas as tags de modelos disponíveis. Para a lista completa, confira a entrada de Tags do Modelo no WordPress Codex .
O Loop é o mecanismo padrão no WordPress para exibir todas as suas postagens. Exatamente o número de postagens obtidas é determinado pelo número de postagens que você escolheu para exibir nas configurações de “Leitura” em seu painel do WordPress.
Dentro do Loop, o WordPress percorre cada publicação recuperada para a página atual uma de cada vez e formata-a de acordo com as instruções do seu tema.
Você pode usar o Loop para fazer muitas coisas úteis, como:
- Exibir títulos e trechos de postagens na sua página inicial;
- Exibir o conteúdo e os comentários em uma única publicação;
- Exibir o conteúdo em uma página individual usando tags de modelo; e
- Exibir dados de tipos de postagem personalizados e campos personalizados.
<? Php | |
Se (have_posts ()): | |
Enquanto (have_posts ()): | |
The_post (); | |
// | |
// Postar conteúdo aqui | |
// | |
Falecido; // termina enquanto | |
fim se; // fim se | |
?> |
O Loop pode exibir muitos elementos diferentes para cada publicação. Algumas das tags de modelo mais comuns usadas nos temas (de acordo com o Manual do Tema do WordPress) são:
next_post_link()
– Um link para o post publicado cronologicamente após o post atualprevious_post_link()
– Um link para o post publicado cronologicamente antes da publicação atualthe_category()
– A categoria ou categorias associadas à publicação ou página a ser visualizadathe_author()
– O autor da publicação ou da páginathe_content()
– O conteúdo principal de uma publicação ou páginathe_excerpt()
– As primeiras 55 palavras do conteúdo principal de um post seguido de reticências (…) ou leia mais links que vão para a publicação completa. Você também pode usar o campo “Excerto” de uma postagem para personalizar o comprimento de um trecho específico.the_ID()
– O ID para a publicação ou a páginathe_meta()
– Os campos personalizados associados à publicação ou páginathe_shortlink()
– Um link para a página ou publicação usando o URL do site e a identificação da postagem ou da páginathe_tags()
– A etiqueta ou as tags associadas à publicaçãothe_title()
– O título da publicação ou da páginathe_time()
– A hora ou a data da publicação ou da página. Isso pode ser personalizado usando a formatação padrão da função de data php.
Você também pode usar tags condicionais, tais como:
is_home()
– Retorna verdadeiro se a página atual for a página inicialis_admin()
– Retorna verdadeiro se um administrador estiver logado e visitando o siteis_single()
– Retorna verdadeiro se a página estiver exibindo uma única publicaçãois_page()
– Retorna verdadeiro se a página estiver exibindo uma única páginais_page_template()
– Pode ser usado para determinar se uma página está usando um modelo específico, por exemplo:is_page_template('about-page.php')
is_category()
– Retorna verdadeiro se a página ou a postagem tiverem a categoria especificada, por exemplois_category('news')
is_tag()
– Retorna verdadeiro se uma página ou publicação tiver a etiqueta especificadais_author()
– Retorna verdadeiro se um autor específico tiver logado e visitar o siteis_search()
– Retorna verdadeiro se a página atual for uma página de resultados de pesquisais_404()
– Retorna verdadeiro se a página atual não existirhas_excerpt()
– Retorna verdadeiro se a publicação ou a página tiverem um excerto