Eu atualmente tenho isso:
mysite.com/product-name
mysite.com/another-product
etc onde nome do produto e outro produto são postagens.
Então eu tenho um tipo de post personalizado chamado Changelogs, que eu tenho para cada produto, é possível ter o url algo como:
mysite.com/product-name/changelog
mysite.com/another-product/changelog
Se sim, como eu faria isso?
Não existe algo como "Sub Posts" no Wordpress já embutido.
Mas pode ser possível que você crie um plugin que esteja introduzindo "Sub Posts" no estilo que você descreveu.
Tecnicamente, você não está falando sobre subposts, mas sobre o Layout de URL. Então, no Wordpress você adiciona um endpoint ("changelog") que você pode manipular com algum plugin, por exemplo, mudar a exibição para algum outro post.
Uma vez que isso não funcionou corretamente com endpoints, mas eu acho que é de alguma forma corrigido agora. Não usei duro, então minha resposta é apenas informativa até agora.
Oi @ Adam:
Como você provavelmente sabe, todos"posts"são armazenados na mesma tabela de banco de dados para"Posts","Páginas"e qualquer tipo de postagem personalizada.
Menciono o anterior para enfatizar que todos"posts"have o campo post_parent
disponível e usei-o com sucesso para criar um relacionamento pai-filho entre, por exemplo, um tipo de postagem 'restaurant'
e um tipo de postagem 'restaurant-location'
.
As URLs são um pouco mais complicadas, no entanto, e eu sou um fanático quando se trata de URLs bem desenhados então você sei que eu procuraria é pesadamente.
Eu implementei o código para fazer semelhante ao que você pede (para o exemplo de restaurante/local), mas ele é extremamente frágil e tem o potencial para crie efeitos colaterais indesejados com outros plugins, então eu realmente tenho medo de postar aqui e, na verdade, causar mais problemas às pessoas do que ajudar.
Enquanto alguns dos desenvolvedores mais hardcore do WordPress que freqüentemente trac e a lista de wp-hackers parecem não achar que há um grande problema com o sistema de roteamento de URL todo mundo que eu conheço que realmente tentou usá-lo para qualquer outro padrão além de lutas de blogs com ele e acha enfurecedor. É por isso que enviei este ticket e espero ter algum tempo dedicado para abordar em um futuro próximo:
Atualmente, o uso de URLs bem elaborados é muito difícil e cheio de perigos para ser uma opção viável. Então, no curto prazo , eu realmente recomendo ir com o layout de URL padrão até ter tempo livre suficiente para resolvê-lo, ou alguém melhora o sistema de roteamento de URL do WordPress ou alguém até me contrata consertá-lo.
Infelizmente eu sei que não era a resposta que você estava procurando , mas é honesta e sincera.
Depois de concluir a resposta acima, ocorre-me que você pode conseguir o que deseja mais simplesmente que comecei a pensar aproveitando a resposta que escrevi nesta pergunta:
Eu sei que o título da pergunta não implicaria para você que seria relevante, mas a questão era essencialmente sobre "sub post" tipo de informação e URLs relacionados.
Desculpe, não me ocorreu depois de postar a resposta acima.
Eu voltei a este projeto depois de não trabalhar por um tempo e é isso que eu tenho:
assim como com meus exemplos anteriores, onde eu tenho:
mysite.com/product-name/changelog mysite.com/another-product/changelog
esses são posts (do tipo changelog) e o slug atual é product-name-changelog
Eu então uso o plugin Redirection para fazer um passe de
/([a-zA-Z0-9-]*)/changelog/$
para
/$1-changelog/
Mas acaba redirecionando como um 301 para mysite.com/product-name-changelog
Eu tentei ligar para wp_redirect e canonical_redirect para que eu pudesse tentar parar o redirecionamento, mas sem qualquer sorte até agora.
Alguma sugestão sobre o que mais tentar?