• Pessoal,
    Tenho uma categoria “category-produtos.php” e nela há um código que lista as categorias e seus respectivos produtos já postados no site. OBS: Apenas os produtos já postados. Ex:

    Título da primeira categoria:
    -produto um
    -produto dois

    Título da segunda categoria:
    -produto um
    -produto dois

    Embora o layout das categorias sejam todos iguais, tive que criar vários arquivos como “category-nome-do-produto.php” devido ao código de listagem que há na “category-produtos.php”. Esse código não pode haver nas demais categorias, pois nelas quero exibir apenas os produtos delas.

    Mas isso gera um problema porque após a criação de novas categorias tenho que ir lá e criar um novo template de categoria com o id da categoria. Como posso fazer isso de forma mais inteligente sem precisar me preocupar em criar sempre novos templates?

    • Este tópico foi modificado 6 anos, 6 meses atrás por Afranio.
Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • Moderador Mário Valney

    (@mariovalney)

    WordPress Cleric of Fire

    Olá, tudo bem?

    Altere esse código de listagem para utilizar o Loop padrão do WordPress.
    Quando o WP carrega uma página de categoria, ele já entende que deve buscar apenas dentro dela.

    https://codex.wordpress.org/The_Loop

    O código é parecido, mas você não vai criar uma chamada à classe WP_Query. Basta fazer assim:

    if ( have_posts() ) :
        while ( have_posts() ) : the_post(); ?>
    
            <h1><?php the_title(); ?>
            <p>Código HTML</p>                
    
        <?php endwhile;
    
    else: ?>
    
        <p> Se não existir posts</p>
    
    <?php endif;

    Abraços

    Criador do tópico Afranio

    (@afranio)

    Vou testar mais tarde e dou retorno.
    Obrigado!

Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • O tópico ‘Categorias diferentes’ está fechado para novas respostas.