Não encontrei uma resposta útil para isso. Estou ciente dos problemas de conflito e de todos os problemas que isso pode causar. Estou curioso para saber se é POSSÍVEL NÃO SUGERIDO. Isso exigirá reescritas do WP, eu sei disso.
Basicamente, digamos que temos um CPT de "eventos". Quero que a página de um único evento tenha o URL http://domain.com/single-event-name e NOT http://domain.com/events/single-event-name . Alguma idéia de como fazer isso?
custom-post-types
url-rewriting
Rob Bennet
fonte
fonte
Respostas:
É assim que você pode fazer a primeira parte do trabalho - livrar-se do slogan do CPT no link do post (por exemplo, tipo de post de notícias).
Agora deve-se reescrever as regras para 'notícias', porque você receberá um erro 404.
Adicione a regra de reescrita assim:
Em seguida, precisamos liberar as regras de reescrita, então vá para Configurações - Links permanentes e salve as alterações.
fonte
Você pode experimentar este plugin ( http://wordpress.org/extend/plugins/remove-slug-from-custom-post-type/ ) para remover a lesma, mas ele só funcionará se a estrutura do permalink for "/% postname % /
fonte
Você sempre pode conectar-se a "parse_request" para executar uma verificação para verificar se existe um tipo personalizado com o nome solicitado e modificar os query_vars adequadamente. Você precisará de algo como a resposta de @ Bartosz para gerar o link permanente adicional:
No entanto, isso pressupõe que você não terá nenhum nome de postagem com o mesmo nome que um nome de postagem, caso contrário, a postagem nunca aparecerá, pois corresponde primeiro a um tipo de evento.
fonte
liberar / reciclar reescritas de URL e editar .htaccess
fonte