Usar slug base de categoria no link permanente de mensagens


8

O objetivo

Gostaria de formatar meus links permanentes da seguinte maneira:

  • para postagens: somePrefix /% category% /% postname%
  • para categorias: somePrefix /% category%

Onde somePrefix é o mesmo nos dois casos.

Eu sei que não há grande vantagem nisso - apenas parece "limpo" para mim :). E é útil se você deseja editar manualmente o URL.

O que eu tentei

Sem categoria de base

Uma abordagem é definir os links permanentes das postagens como /% category% /% postname% / e usar um plug-in para se livrar da base da categoria. Infelizmente, esses plugins parecem estar com erros e são desencorajados de usar (por exemplo, pelo Yoast SEO Plugin ).

Mesma categoria base

Sem problemas, pensei, vamos usar a base de categorias nos links permanentes da seguinte maneira: category_base /% category% /% postname% . Isso produz:

  • para postagens: example.org/category_base/%category%/%postname%
  • para categorias: example.org/category_base/%category%

Isso funciona para as categorias, mas agora os links para as postagens produzem 404s.

O que agora?

Então, existe uma maneira de conseguir isso? Uma configuração, um plug-in ou talvez até invadir um pouco o WordPress para processar adequadamente os links que foram criados pela Same Category Base ?


Seu problema é que as estruturas desejadas estão muito próximas. A segunda abordagem parece que deveria funcionar em princípio, mas como o prefixo é o mesmo, as mensagens estão ficando confusas com os nomes das categorias. Não sei como desenredá-lo da melhor maneira, especialmente de uma maneira robusta.
Rarst

4 anos e isso ainda não foi respondido corretamente. Alguém descobriu algo sobre isso?
marvinpoo

Respostas:


2

Talvez eu esteja perdendo alguns detalhes vitais na pergunta, mas aqui está o que eu fiz para fazer isso funcionar.

Settings -> Permalinks

Defina os links permanentes para ...

/somePrefix/%category%/%postname%/

Isso lhe dará os seguintes links permanentes ...

Blog Page     - domain.com/somePrefix
Category Page - domain.com/somePrefix/currCategory/
Single Page   - domain.com/somePrefix/currCategory/singlePost/

Se você instalar algum tipo de plugin como o Yoast, poderá escolher uma categoria "Principal" para o seu link permanente, o que é legal.


Ao fazer isso, também obtenho a /somePrefix/base no arquivo dos autores. Como resolver este problema?
21417 Sam

0

Na versão atual do WordPress eu defini ..

.. os permalinks para

/somePrefix/%category%/%postname%/

.. a base da categoria para

somePrefix/.

Se eu apenas usasse somePrefix(sem /.) as postagens em si não poderiam ser encontradas

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.