Suporte » Outros assuntos » Problemas com categorias

  • Resolvido luizfurlan

    (@luizfurlan)


    Comecei a tomar conta de um site de notícias e recentemente foram implementadas novas categorias consequentemente as matérias publicadas passaram a ter mais de uma categoria. Por exemplo : Uma matéria tem duas categorias ‘Entretenimento’ e ‘Cultura’, quando eu entro na página da categoria ‘Cultura’ ele retorna as matéria de entretenimento, ou seja, ta retornando apenas a última categoria.

    http://piradigital.com.br

    Alguém tem ideia do que possa ser?

Visualizando 7 respostas - 1 até 7 (de um total de 7)
  • Moderador Felipe Elia

    (@felipeelia)

    Oi @luizfurlan,

    Como os feeds de entretenimento e cultura trazem listas levemente diferentes acho que não é nenhum problema com as categorias em si. Seu tema faz alguma chamada para a função query_posts nessas páginas de categoria? Quais arquivos você está usando para exibi-las: archive.php, category.php, category-entretenimento.php?

    Criador do tópico luizfurlan

    (@luizfurlan)

    Oi @felipeelia,

    No meu tema tem o arquivo archive.php para a página de categorias. Segue abaixo o código da página.

    archive.php

    https://pastebin.com/t824MgNh

    • Esta resposta foi modificada 6 anos, 9 meses atrás por Felipe Elia. Razão: Código colocado no pastebin
    Moderador Felipe Elia

    (@felipeelia)

    Oi @luizfurlan,

    Realmente é seu tema quem está fazendo esta confusão. Toda vez que ele chama o código
    $terms = get_the_terms( get_the_ID(), 'category');
    ele está usando todos os termos do primeiro post retornado.

    De modo geral, em uma resposta bem resumida, sugiro que você duplique o archive.php e renomeie a cópia para category.php. Na cópia, substitua todas as chamadas a get_the_terms como
    $terms = get_the_terms( get_the_ID(), 'category');
    por
    $terms = array( get_queried_object() );

    Dessa forma seu código parará de usar todos os termos do primeiro post retornado e usará somente o termo da página atual.

    Não esqueça de voltar caso tenha alguma dúvida e, se for o caso, marque seu tópico como resolvido. Outra coisa: movi seu código para o pastebin, toda vez que precisar colocar aqui um código muito grande, cole o código lá e deixe aqui somente o link, beleza?

    Criador do tópico luizfurlan

    (@luizfurlan)

    Pelo que eu entendi vc sugere que eu faça uma página para cada categoria?

    Moderador Felipe Elia

    (@felipeelia)

    Não @luizfurlan. Criando um arquivo category.php todas as categorias usarão este mesmo arquivo. Por enquanto todas usam o archive.php, mas esse arquivo também é usado para arquivos de tempo, autor e etc. O category.php é usado somente pelas categorias como você pode entender melhor aqui.

    Criador do tópico luizfurlan

    (@luizfurlan)

    Demorei um pouco para responder mas funcionou perfeitamente. Agradeço pela força que tu deu.

    OLá,
    blog: http://novasmetas.com
    Estou com problemas com meus post que não aparecem nas categorias selecionadas quando visualizados nos site.

    Eu antes de postar o artigo…eu seleciono a categoria que quero que ele apareça certinho…mas na visualização so aite…o post apenas aparece no inicio e a categoria que devia estar está vazia…..
    podem me ajudar?

Visualizando 7 respostas - 1 até 7 (de um total de 7)
  • O tópico ‘Problemas com categorias’ está fechado para novas respostas.