Adicionando um item de Menu a um Arquivo de Postagem Personalizado

8

Eu criei um tipo de postagem personalizada ( project) e funciona perfeitamente. Eu tenho uma página de arquivo personalizada ( archive-project.php) e isso também funciona muito bem, mas qual é a melhor maneira de adicionar um link a esse arquivo de postagem personalizado no menu principal do site?

Criei um link personalizado (veja abaixo), mas existe uma maneira melhor que não seja tão codificada?

insira a descrição da imagem aqui

Django Reinhardt
fonte
É assim que se faz, usando um link personalizado. Não é codificado em nenhum arquivo, pois você pode alterá-lo a qualquer momento.
Brad Dalton
@BradDalton Hmm. Agora, estou pensando em como obter o WPML para traduzir o link!
Django Reinhardt
1
@ialocin Que comentário completamente inútil. Se você acha que há outra maneira de fazer isso, poste links ou uma resposta.
Django Reinhardt
Eu imploro para diferir, eu estava apenas tentando sugerir isso e é para isso que os comentários existem, fazer comentários que não sejam dignos de resposta, mas vamos apenas concordar em discordar. O WPML é - IIRC - capaz de traduzir lesmas de arquivo, portanto, se você puder adicionar arquivos ao menu, eles deverão ser traduzidos. Não tenho certeza - já não o usamos há algum tempo - como o WPML lida exatamente com a tradução de menus, mas deve definitivamente estar em seu escopo.
Nicolai
@ialocin eu vejo. Há duas perguntas aqui. Uma é como adicionar um arquivo de postagem personalizado a um menu de navegação e a outra é como fazer com que o WPML traduza esse link. A primeira pergunta é a que você estava se referindo na resposta e ainda exige uma resposta (e está no tópico desta SE).
Django Reinhardt

Respostas:

28

Você pode usar uma função interna do editor de menus para isso. Vá para o seu Tipo de postagem personalizada no editor de menus, clique na guia "Visualizar tudo" e o primeiro item que você vê é um link para a página de arquivo CPT.

adicionar arquivo de tipo de postagem personalizado ao menu

Caso o seu CPT não apareça no editor de menus, verifique se o seu CPT tem arquivos ativados ( 'has_archive' => truenos register_post_typeargumentos).

Quando você tiver certeza de que os arquivos estão ativados e seu CPT ainda não está visível, você pode revelá-lo através do menu Opções de tela na parte superior da tela (obrigado, Nathan Hornby ).

revelar tipos de postagem personalizados via menu Opções da tela

Florian
fonte
5
"Vá para o seu tipo de postagem personalizada no editor de menus". Para sua informação, você precisa mostrar manualmente tipos de postagem personalizados individuais na página 'Menus' usando o menu desdobrável 'Opções de tela'; caso contrário, eles não aparecerão lá.
Nathan Hornby
3
E não se esqueça de adicionar 'has_archive' => true ao criar seu CPT.
pjehan 5/09/18
1
Um comportamento estranho que eu acabei de descobrir é que a interface do usuário não está disponível, se nenhuma postagem desse tipo estiver disponível (v4.9.8). Você precisa publicar um post para ser capaz de adicionar o arquivo para menus (talvez um caso de uso estranho de qualquer maneira)
Julian F. Weinert