Suporte » Problemas no funcionamento » Posts com o mesmo nome em categorias diferentes

  • Resolvido dnielrodrigues

    (@dnielrodrigues)


    Boa noite caros,

    Estou construindo um site que serve como suporte a um projeto de cursos profissionalizantes. Ele possui todo o conteudo dos cursos separados em categorias. São 15 cursos onde cada aula é um post.

    O problema é que cada categoria possui um post chamado “apresentação”, ou seja, quando o usuário salva o post com esse nome automaticamente o wordpress renomeia a slug como apresentacao-2. O que é muito ruin para o SEO e não está permitindo que eu chame o post de apresentação para a capa da categoria (que possui uma estrutura muito personalizada, nada de listagem de posts em ordem inversa da cronologica). Eu chamo as aulas default pela slug do post, ou seja, toda categoria deveria ter um post com a slug “apresentacao”, pra otimizar o código uso apenas um arquivo category que muda a estrutura atraves de condicionais e por aí vai (vários detalhes).

    Eis o site em construção (críticas são bem vindas):
    http://fdr.com.br/formacao/

    Resumindo, têm como eu permitir que o wordpress use vários posts com o mesmo nome e slug soh que em categorias diferentes. Têm que haver um jeito porque afinal de contas o wordpress já é considerado uma ferramenta para sites complexos e acho isso algo tão simples para outros CMS (joomla, drupal, etc)

    Obrigado pela atenção,

A visualizar 5 respostas - de 1 a 5 (de um total de 5)
  • Isso não é possível, como um post pode ter qualquer categoria a qualquer momento, o wordpress não deixa haver slugs diferentes entre os posts.

    Tenho 2 sugestões:

    1. Criar um post type para cada curso. Por exemplo, crias um post type para o curso de Associativismo, e todos os posts deste post type, podem ter os mesmos nomes no url de outro curso. Assim já podes ter os urls: /associativismo/introducao e /produtos-de-limpeza/introducao
    2. Usar antes as Páginas para gerir os cursos, em que cada curso é uma Página Parente, e as várias páginas do curso são páginas filhas de cada página parente. Por exemplo, crias uma página Associativismo, e depois crias uma página Introdução que é filha da página associativismo. O wordpress inicialmente vai tentar adicionar um -2 À Introdução, mas se fizeres edit do url, podes mudar para introducao sem o -2

    Obrigado pela dica dbeja, vou testar e postar os resultados.

    Pior que vou ter uma bomba pra resolver porque a equipe decidiu começar a alimentar o conteúdo antes do termino de todo o site. Ou seja, se a solução for essa (e parece que sim) vamos ter que realimentar tudo (e é muita, mas MUITA coisa mesmo)… mas fazer o que neh. falta de planejamento e testes antes de usar a ferramenta dá nisso.

    Agradecendo a dia do dbeja e retornando os resultados:

    Acho que estou com um problema no meu wordpress. Eu criei uma página e tentei marcar uma categoria no painel que aparece do lado, mas quando clico publicar a categoria é desmarcada. Alguém conhece alguma solução ou outra forma de linkar uma categoria a uma página?

    E como adicionaste as categorias às páginas?

    Uma das maneiras de o fazer é acrescentar no functions:
    register_taxonomy_for_object_type('category', 'page');

    Isto fará com que as páginas também tenham a taxonomia de categoria registada, e vai permitir que as categorias também sejam gravadas, quando se escolhe uma categoria dentro da página.

    Postando aqui meus resultados:

    Como a equipe havia decidido iniciar a alimentação do conteúdo antes da finalização da montagem da estrutura, fiquei limitado pra esta solução porque não podia pedir a equipe que re-alimentasse uma penca de aulas que já estavam salvas como posts.

    A solução do amigo dbeja dos cultom posts seria a mais perfeita para a situação se não fosse a burrice da própria equipe (e a minha claro).

    Pra resolver as coisas tive que:

    1- Apresentação, introdução e referência são apenas 3 páginas e haviam alimentado 4 cursos. Transformei apenas essas aulas em “paginas” no lugar de posts (realimentando 12 páginas no lugar de 156…. eu mesmo fiz isso). Seguindo a dica do amigo dbeja de colocar cada pagina gêmea como filha de outra com o nome do curso.

    2- No lugar de um único category que parecia um transformer, mudando para cada curso (css, titulos, links, etc…), tive que fazer um arquivo category.php para cada categoria (category-cursoFulano.php, category-cursoBeltrano…). Aí dentro de cada um chamei essas 3 páginas pelo seu ID deixando o restante das aulas intactas como posts. Isso foi um bom trabalho cornífero.

    3- Foi refeito o arquivo page.php (que agora esse virou um transformer) para se adaptar aos estilos CSS e outras chamadas de cada categoria/curso (mais trabalho cornífero).

    Bom, fica dica. Planejar bem a forma de realizar o projeto antes de colocar a mão na massa é fundamental para evitar retrabalhos e não acabar fazendo gambiarras (como essa). Os custom posts são um recurso fantástico do wordpress que sugiro usar em todos os projetos de site. Eles tornam a interface muito mais amigável para o usuário e o código muito mais elegante, além de evitar possíveis bombas surpresa.

    Quanto a chamada da categoria na página caro dbeja, eu apenas marquei a categoria no painel que aparece do lado dentro de editar página. Nunca usei muito o wordpress apesar de admirar seu formato, então não lembro exatamente se esse painel é para estar ali, mas ele estava.

    Obrigado pela ajuda, Postagem resolvida.

A visualizar 5 respostas - de 1 a 5 (de um total de 5)
  • O tópico ‘Posts com o mesmo nome em categorias diferentes’ está fechado a novas respostas.