Suporte » Temas » Slug personalizado para custom post type

  • Olá pessoal,

    Estou com dificuldades para reescrita de url de custom post, pesquisei muito e não encontrei solução…

    Estou trabalhando no desenvolvimento de um portal de notícias / tv local.
    Preciso de uma estrutura de url da seguinte forma:
    [1] site.com/programas/nome-do-programa
    [2] site.com/programas/nome-do-programa/todos
    [3] site.com/programas/nome-do-programa/titulo-postagem

    1 – Criei uma página normal
    2 – É um custom post com rewrite slug
    3 – Página do post do custom post

    As url’s 1 e 2 estão ok, no entanto não consigo deixar a url 3 no padrão que eu gostaria. O mais próximo que eu cheguei foi site.com/programas/nome-do-programa/todos/titulo-postagem e a paginação não funciona, retorna 404…

    Tentei usar o filtro post_type_link, com isso a url ficou certa, mas a página retorna 404.

    Acredito ser um recurso incrível as reescritas de url do WordPress, seria possível deixar a estrutura de url’s acima?

    Desculpe se postei no local errado,
    Abs

Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • Moderador Míriam de Paula

    (@miriamdepaula)

    “todos” seria um Endpoint. Dá uma pesquisada sobre isso….
    Apesar que eu acho redundante demais colocar um final “todos”, já que se a pessoa acessar o link da archive.php do seu post type, no caso site.com/programas/nome-do-programa vai receber todas as postagens desse post type!

    Outra dica é, sempre que mexer com rewrite, dá um flush_rewrite_rules() pras coisas funcionarem… http://codex.wordpress.org/Function_Reference/flush_rewrite_rules

    Abs.
    Miriam de Paula

    Criador do tópico liosan

    (@liosan)

    Obrigado pela resposta Miriam 🙂

    Parece um pouco redundante, mas funciona assim:
    /nome-do-programa – É uma pagina contando algo sobre o programa
    /nome-do-programa/todos – Esse é o Custom Post com rewrite slug que cai no archive.php

    A treta esta que /nome-do-programa/todos/titulo-postagem vai de boa, o que eu queria era tirar esse todos da URL…

    Não consegui usar o endpoint

    Como eu teria que fazer para deixar as URL’s do tipo:
    [1] site.com/programas/nome-do-programa
    [2] site.com/programas/nome-do-programa/todos
    [3] site.com/programas/nome-do-programa/titulo-postagem

    Teria de ser páginas? Reescrita de URL? Essa é uma barreira que tive em outros projetos, mas podia ficar o /todos/ na URL… É possível fazer isso ou é uma limitação do WP?

Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • O tópico ‘Slug personalizado para custom post type’ está fechado para novas respostas.