Tipo de postagem personalizada com diferentes visualizações

4

Estamos reconstruindo nosso site no Wordpress e estamos tentando descobrir a melhor solução para exibir diferentes exibições do mesmo produto com metadados exclusivos.

Por exemplo, digamos que Propriedade é o tipo de postagem. Gostaríamos de exibir vários modos de exibição diferentes ( concluído (construído), para venda e para aluguel. )

Cada um deles teria campos de texto e personalizados ligeiramente diferentes que são exibidos com base no que o usuário está visualizando com três padrões de URL diferentes:

  • example.com/ casas construídas / house1
  • example.com/ casas-para-venda / house1
  • example.com/ casas-para-aluguel / house1

Uma Propriedade pode se enquadrar em uma ou várias visualizações - (tanto para venda quanto para aluguel, por exemplo.)

Idealmente, teríamos um tipo de postagem e as exibições exibiriam as informações de acordo com o que visualizar você está procurando (em vez de duplicar o conteúdo e as traduções 3 vezes). Eu sei que isso pode ser alcançado com 3 tipos separados de posts personalizados, mas é possível fazer isso com um, mantendo metadados separados para cada exibição ?

Para complicar as coisas, estamos usando o WPML para tradução. Esta é uma das razões pelas quais ter um tipo de postagem seria preferido. Um plug-in como o Yoast ainda seria capaz de gerar metadados exclusivos para as exibições ?

    
por Chris Callahan 13.06.2017 / 22:48

2 respostas

1
  

Por exemplo, digamos que Property é o tipo de postagem. Nós gostaríamos   para exibir várias visualizações diferentes (concluídas (construídas), para venda e   para alugar.)

Claro. Basta fazer Concluído , À Venda e Para Alugar taxonomias para o tipo de postagem Propriedade . Procure também na classe WP_Rewrite , e você pode obter um controle maior sobre a estrutura de links permeáveis do URL.

    
por hwl 15.06.2017 / 06:19
0

Uma possível solução é adicionar um campo de metadados à sua postagem, indicando o status (ou seja, concluído, para venda ou aluguel). Em seguida, no seu arquivo de modelo, você chama get_post_meta e mostra o conteúdo, dependendo do status. Um bônus adicional dessa abordagem é que você poderá gerar listagens de postagens com base no status.

Para adicionar os metadados com plug-ins, você pode usar os Campos personalizados avançados para adicionar um campo "status" às suas postagens. Se você quiser fazer isso de maneira programática, recomendo um excelente vídeo tutorial de Bobby .

Outra solução, muito menos elegante, seria usar formatos de postagem (pesquise no codex para formatos de postagem). Nesse caso, você não precisaria adicionar um campo de metadados personalizado. Tenha em atenção que o wordpress não permite gerar formatos de publicação personalizados, pelo que terá de mapear três dos nove predefinidos para os três estados possíveis das suas propriedades. Um bom tutorial em vídeo de Alessandro mostra como lidar com os formatos de postagem. Ao adotar essa abordagem, você precisa definir manualmente o formato de postagem no painel para que o modelo correto seja renderizado (por exemplo, à parte = > concluído, galeria = > para venda e link = > para aluguel).

    
por Pisuke Soramame 14.06.2017 / 01:51