Suporte » Desenvolvendo com WordPress » Custom Type como página

  • Resolvido wpforever18

    (@wpforever18)


    Olá! Eu sei criar CPT e exibir os posts publicados nele, mas eu não consigo criar um CTP que tenha a mesma função que o “Page”. Todas as publicações que eu crio no CTP ficam como “Single”. Existe uma forma de criar um CTP semelhante ao Page? Em resumo: quero criar algo igual ao Page, mas com outro título. Obrigado.

Visualizando 10 respostas - 1 até 10 (de um total de 10)
  • Thread Starter wpforever18

    (@wpforever18)

    Agradeço pela ajuda. Testei, mas infelizmente não deu certo.
    O template funciona. O visual altera conforme o template definido, mas na prática ainda fica como “single” a publicação criada no CTP.

    Meu caso é:

    Eu tenho um loop com paginação e só funciona com “page”. No “single” ele não funciona. Se eu colocar a publicação no CTP padrão “Page” ele funciona. Mas no CTP personalizado não funciona, pois ele gera a publicação como “single”.

    Acho que não entendi o que você precisa, vamos lá..

    As diferenças entre POST e PAGE são:

    POST – Normalmente é um item datado, com categorias, posts e outras taxonomias.
    PAGE – Normalmente é para itens estáticos e que não dependem de data ou categorias.

    Dentro desse cenário, o que você precisa?

    Thread Starter wpforever18

    (@wpforever18)

    Obrigado, Everaldo. Vamos lá:

    Por padrão há no WordPress CPT “Páginas” e “Posts”.

    Se eu criar um CPT personalizado com o nome “Produtos”, por exemplo, todas as publicações que eu gerar nesse CPT ficarão como single, e não como page.

    O que eu preciso é criar um CPT onde tudo que eu colocar nele fique como “page”.

    Isso porque eu criei template para este CPT personalizado onde há um loop com paginação, mas a paginação só funciona com “page”. No single ele aparece a paginação, mas ao clicar na “página 2”, por exemplo, ele só fica na própria página, pois é um single.

    Existe algum modo de “enganar” o WordPress para que ele pense que esta publicação do CPT “Produtos” é “page” e não “single”?

    Ou ainda:

    Existe algum modo de fazer funcionar a paginação dentro de um single?

    Eu estou pesquisando e testando diversos códigos, mas até agora não consegui. Obrigado pela atenção!

    Thread Starter wpforever18

    (@wpforever18)

    Se eu colocar as publicações (que possuem este template que eu criei) dentro do CPT “Page” padrão do WordPress, funciona perfeitamente. Mas eu quero separar das demais páginas, por isso gostaria de criar um novo CPT “Page” com outro nome.

    Você criou um CPT e quer que todas suas publicações sejam exibidas em uma página, exibindo por exemplo 10 e com a paginação para ver os próximos 10 e assim por diante, é isso?

    Se for isso, nós estamos falando do ARCHIVE. O archive faz justamente um ‘arquivo’ das suas publicações. Para CPT, você pode criar um arquivo chamado archive-produtos.php (troque produtos pelo nome do CPT que criou.

    Veja aqui a hierarquia de templates que o WordPress segue para imprimir o conteúdo de acordo com o que ele é: https://developer.wordpress.org/files/2014/10/Screenshot-2019-01-23-00.20.04.png

    Veja se é isso e qualquer coisa retorne aqui.

    Thread Starter wpforever18

    (@wpforever18)

    O archive-produtos.php eu consegui fazer funcionar já.

    O que eu preciso é isso:

    No CPT “Produtos” tem uma publicação chamada “Camisa social”, por exemplo.

    Dentro desta publicação (e nas demais) há um loop onde carrega mais posts do mesmo autor. E esse loop possui paginação, pois o autor pode ter 100 publicações.

    Se eu colocar essa publicação “Camisa Social” dentro do CPT Page funciona perfeitamente. A paginação ocorre bem dentro desse template que eu criei para o CPT “Produtos”. Mas se estiver no CPT Produtos não funciona, pois por padrão o WordPress gera singles ao invés de pages para os CPT.

    Eu estou tentando achar um modo de contornar isso e gerar um CPT que tenha o mesmo efeito de “Páginas”.

    Agradeço bastante por sua atenção.

    Sinto muito, acho que não poderei te ajudar porque ainda não entendi exatamente o que precisa e no conceito que você entende por pages.

    Porém, mais uma tentativa com o que consegui entender, que é adicionar uma paginação de um loop personalizado que está adicionando em algum lugar, veja se isso lhe ajuda:

    https://codex.wordpress.org/Pagination
    https://gist.github.com/ewistrand/8934fb1294a765633429

    Thread Starter wpforever18

    (@wpforever18)

    Obrigado novamente, Everaldo. Eu fiz alguns ajustes e mudei os CPTs que eu criei para funcionar de maneira diferente da minha ideia inicial. Agora ficou tudo ok! Obrigado mesmo pela atenção e dedicação.

    Que ótimo que conseguiu solucionar.
    Por favor, marque o tópico como resolvido.

Visualizando 10 respostas - 1 até 10 (de um total de 10)
  • O tópico ‘Custom Type como página’ está fechado para novas respostas.