...

Como estilizar diferentes categorias de maneira única no WordPress

14

O design sempre foi um dos aspectos mais importantes da interface do usuário. Uma boa interface de usuário levará a mais visitantes ao seu site e, eventualmente, mais receita para você.

Existem milhões de sites ativos hoje e você precisa fazer com que seu site seja único o suficiente para se destacar de seus concorrentes.

Quão popular é o WordPress

Existem muitas maneiras de criar seu site, mas a plataforma que você escolher para o seu site pode ser um fator importante para determinar quanta personalização você pode fazer. Existem muitas plataformas que você pode escolher, mas o wordpress é um dos CMS mais populares do mundo devido à sua simplicidade e capacidade de personalização. O WordPress pode não ser tão simples de usar quanto Wix ou Squarespace, mas seu poder de personalização o torna tão popular.

Qual é o problema de ser tão popular?

O WordPress tem uma comunidade enorme (muito útil) e você pode encontrar soluções para qualquer problema que possa encontrar durante sua jornada no wordpress. A comunidade está repleta de informações e recursos, um dos principais recursos são os temas do wordpress. Você pode encontrar milhares de temas gratuitos na biblioteca wordpess.org e os números estão crescendo a cada dia.

WordPress sendo tão popular quanto é, há um problema com tanta popularidade de uma maneira diferente, já que um tema pode ser usado muitas vezes em sites diferentes, os sites que usam esse tema específico serão um pouco semelhantes. Portanto, seu site pode não ter exclusividade se você apenas usar o tema como está.

Por que você deseja estilizar as categorias de maneira diferente?

Geralmente, em um blog ou site rico em conteúdo, diferentes tópicos são divididos em diferentes categorias. Esta é a página onde um visitante pode obter todas as informações de um determinado tópico e que lhe dá a chance de apresentar as categorias de uma maneira única para proporcionar uma ótima experiência.

Portanto, estilizar cada categoria de maneira diferente pode dar a você uma vantagem sobre seus concorrentes, mesmo que estejam usando o mesmo tema.

A diferença pode ser tão simples quanto cores diferentes para cada categoria para layouts diferentes.

Vamos ver como você pode fazer isso.

Formas de estilizar categorias

Além dos temas gratuitos, você pode comprar temas premium de diferentes mercados. Geralmente, esses temas são carregados com recursos personalizados, mas mesmo assim a maioria deles não oferece opções para estilizar suas categorias de maneira diferente.

Porque um tema pode ser utilizado de forma diferente de um site para outro, então o autor do tema não sabe como você vai usar o tema.

Portanto, você deve saber como estilizar categorias de maneira diferente. Existem duas maneiras de fazer isso.

  • Com modelos
  • Com CSS

Agora vamos ver cada um com diferentes casos de uso.

Com modelos

Se você deseja fazer uma mudança estrutural no layout, deve usar modelos. Quer tenha uma barra lateral ou uma página de largura total com modelos, você pode controlar o layout da sua página.

Deve trabalhar no tema infantil

Um pré-requisito para usar modelos é que você deve usar temas filhos. Não é que não funcione no tema principal, mas o problema de modificar o tema principal é que você não pode controlar os arquivos lá, uma vez que o tema é atualizado, todas as suas alterações serão perdidas.

Você pode usar alguns temas premium prontos para o tema filho, mas se estiver usando temas gratuitos que geralmente não incluem nenhum tema filho, você deve criar um. Depois de ter seu tema filho pronto, você pode criar seus modelos de categoria.

Como criar modelo de categoria

O WordPress funciona em um sistema de modelo que segue uma certa ordem hierárquica. Você deve conhecer essa hierarquia de modelo para criar modelos de categoria.

A ordem hierárquica da categoria é.

category-slug.phpcategory-id.phpcategory.phparchive.phpindex.php

De acordo com a ordem, o wordpress procurará category-slug.phponde slug significa nome da categoria, suponha que você tenha uma categoria chamada photoshop, então ele procurará category-photoshop.phpprimeiro se esse arquivo não existir, ele procurará category-id.php, ou seja, procurará qualquer arquivo com id de categoria, por exemplo category-3.phpse aquele não estiver disponível, ele procurará category.phpse este arquivo estiver faltando também, ele tentará usar archive.phpo arquivo como modelo, se aquele não encontrado estiver bom, ele finalmente usará index.phpcomo seu modelo base.

Para criar um modelo de categoria, você deve encontrar category.phpo arquivo em seu tema, a maioria dos temas terá um category.phparquivo, mas se você não encontrar, procure por archive.php.

Observação: em alguns frameworks, você pode não encontrar esses arquivos. Nesses casos, você precisa seguir a diretriz desse framework específico.

Agora, supondo que você esteja trabalhando em um tema filho, copie o arquivo category.phpou archive.phpdo tema pai e cole-o na mesma pasta do tema filho.

Por exemplo, se você encontrou o arquivo necessário no diretório raiz do tema pai, deve colocá-lo no diretório raiz do tema filho, da mesma forma que se estivesse em uma subpasta, crie uma subpasta com o mesmo nome e cole-a lá.

Agora, seguindo em frente, digamos que você tenha uma categoria chamada photoshop, renomeie o novo arquivo no tema filho assim category-photoshop.phpe pronto, a categoria do photoshop usará este modelo.

Agora vamos ver através de um exemplo.

Observação: usaremos o tema wordpress vinte e dezessete aqui para nossos exemplos, o processo funcionará em qualquer tema, mas a estrutura html será diferente de tema para tema.

Agora que criamos um modelo de categoria, vamos fazer algumas personalizações.

Veja como fica o modelo atual.

Isto é o que estamos tentando alcançar.

Estrutura básica

O tema Twenty Seventeen tem um layout de duas colunas, mas queremos um layout de coluna única, faremos este modelo de largura total sem barra lateral.

No tema vinte e dezessete, não há category.phparquivo, então usamos archive.phpcomo nosso modelo base e o nomeamos como category-photoshop.php.

Código antigo (archive.php).

<?php /**
 * The template for displaying archive pages
 *
 * @link https://codex.wordpress.org/Template_Hierarchy
 *
 * @package WordPress
 * @subpackage Twenty_Seventeen
 * @since 1.0
 * @version 1.0
 */
 
get_header(); ?>
 
  <?php if (have_posts() ): ?>  

Este site usa cookies para melhorar sua experiência. Presumiremos que você está ok com isso, mas você pode cancelar, se desejar. Aceitar Consulte Mais informação