Tipo de postagem personalizado com diferentes visualizações

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

Por exemplo, digamos que a propriedade é o tipo de publicação. Gostaríamos de exibir vários pontos de vista diferentes ( concluído (construído), para venda e para alugar. )

Cada um teria textos e campos personalizados ligeiramente diferentes que se exibem com base no que o usuário está procurando com 3 padrões de URL diferentes:

  • example.com/ homes-built / house1
  • example.com/ casas-para-venda / house1
  • example.com/ homes-for-rent / house1

A Property pode cair em uma ou várias visualizações diferentes – (tanto para venda como para aluguel, por exemplo).

Idealmente, teríamos um tipo de publicação e as visualizações exibiriam as informações de acordo com a visão que você procura (em vez de duplicar o conteúdo e as traduções 3 vezes). Eu sei que isso pode ser alcançado com 3 tipos de postagem personalizados distintos, mas é possível fazer isso com um enquanto mantém metadados separados para cada visualização ?

Para complicar as coisas, estamos usando o WPML para tradução. Esta é uma das razões pelas quais ter um tipo de publicação preferencial. Um plugin como o Yoast ainda seria capaz de meta-dados únicos da Apple para as visualizações separadas?

Solutions Collecting From Web of "Tipo de postagem personalizado com diferentes visualizações"

Por exemplo, digamos que a propriedade é o tipo de publicação. Gostaríamos de exibir vários pontos de vista diferentes (concluído (construído), para venda e para alugar.)

Certo. Basta fazer as Taxonomias Completed , For Sale e For Rent para o tipo de postagem Property . Olhe para a class WP_Rewrite , também, e você pode obter maior controle sobre a estrutura permanente de permalink.

Uma solução possível é adicionar um campo de metadados à sua publicação indicando o status (ou seja, concluído, para venda ou para aluguel). Então, 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 anúncios de postagem com base no status.

Para adicionar os metadados com plugins, você pode usar Advanced Custom Fields para adicionar um campo “status” às suas postagens. Se você quiser fazê-lo de forma programática, posso recomendar um excelente tutorial de vídeo por Bobby .

Outra solução, muito menos elegante, seria usar formatos de postagem (pesquisar o códice para formatos de postagem). Nesse caso, você não precisaria adicionar um campo de metadados personalizado. Observe que o wordpress não permite gerar formatos de postagem personalizados, então você terá que mapear três dos nove predefinidos para os três status possíveis de suas propriedades. Um bom vídeo tutorial de Alessandro mostra como lidar com formatos de postagem. Ao adotar essa abordagem, você precisa configurar manualmente o formato de publicação em seu painel, de modo que o modelo certo seja renderizado (por exemplo, aside => completed, gallery => for sale and link => for rent).