WPML

Nossa lista de prestadores de serviços pagos está crescendo e decidimos organizá-la por idioma. Isso significa que você poderá encontrar prestadores de serviços que podem ajudá-lo em seu próprio idioma. Acontece que os tipos de post personalizados foram a solução certa para isso. Continue lendo para ver por quê.

Nossa página de prestadores de serviços contém algumas frases de abertura, a lista de prestadores de serviços e algumas frases de encerramento.

Página de prestadores de serviços em inglês

Queremos ter a mesma estrutura para as páginas de prestadores de serviços, apenas com prestadores de serviços que falam cada um dos idiomas. Por exemplo, aqui está a página em japonês:

Página de prestadores de serviços em japonês

Ela é construída da mesma forma, mas com conteúdo diferente.

Uma maneira de construir essas páginas seria com páginas normais do WordPress. Era isso que tínhamos até ontem. Quando a lista de prestadores de serviços começou, ela listava apenas duas pessoas, então gerenciá-la como uma página normal era fácil.

Hoje, essa página inclui 8 prestadores de serviços e está disponível em 5 idiomas, portanto, mantê-la como páginas se torna uma grande dor de cabeça. Como queremos que cada uma das páginas traduzidas de prestadores de serviços inclua apenas determinados prestadores de serviços (que falam aquele idioma), não podemos simplesmente enviar a página em inglês para tradução. Se fôssemos usar páginas normais do WordPress, teríamos que explicar aos nossos tradutores quais prestadores de serviços incluir em cada idioma. Isso é muita comunicação e trabalho manual.

Uso de tipos de post e campos personalizados para construir a lista


Então, mudamos de páginas normais para tipos de post e campos personalizados. Para configurar os novos tipos personalizados, usamos nosso plugin Types.

Primeiro, criamos um novo tipo de post ‘contractors’. Depois, adicionamos os campos de imagem, URL do site, portfólio e contato. Veja como a página de um prestador de serviços aparece no nosso painel de administração do WordPress:

Página de edição para um prestador de serviços, usando um tipo de post personalizado

Isso não é legal?

Temos um campo separado para cada informação. Quando adicionamos novos prestadores de serviços, não nos preocupamos com a forma como isso é exibido no site. Tudo o que precisamos fazer é preencher os campos. Um modelo exibirá isso corretamente, junto com os outros prestadores de serviços.

Olhe para o lado direito da página, onde estão os controles de tradução. Você notará imediatamente que a página da Mana também está disponível em japonês. Esse é o grande benefício que estávamos procurando. Quando o conteúdo é dividido em pequenos elementos, podemos traduzir facilmente diferentes entradas para diferentes idiomas.

Exibição das listas de prestadores de serviços para cada idioma


Agora que temos entradas de prestadores de serviços por idioma, precisamos exibi-las.

Se você preferir programar com PHP, fique à vontade para usar a API PHP do Types. Quando comecei a alterar a página de prestadores de serviços, já eram 22h e eu queria terminar tudo antes que o dia mudasse (e minha esposa ficasse chateada comigo no PC). Usei nosso plugin Views para construir a lista de prestadores de serviços, terminei o trabalho por volta das 23h e ainda tive uma hora livre antes do meu toque de recolher :-)

A nova página de prestadores de serviços usa um modelo para exibir cada entrada. O modelo é assim:

Modelo para prestador de serviços com diferentes campos

Eu o construí usando um View Template de dentro do painel de administração do WordPress. Um View Template permite que eu insira campos a partir da interface gráfica e os estilize com HTML e CSS. É como escrever uma página padrão, apenas com shortcodes de campo em vez de texto estático.

Em seguida, criei uma View para carregar a lista de prestadores de serviços e exibi-la. Quando você cria uma View, você diz a ela qual tipo de conteúdo carregar, como filtrar (no nosso caso, nenhum filtro é necessário) e como exibir. Já criamos um modelo para um único prestador de serviços, então a View só precisa usar esse modelo na página de listagem.

Aqui está a página de prestadores de serviços, mostrando o conteúdo estático acima e abaixo da lista e o shortcode para a View que mostra a própria lista de prestadores de serviços.

Página de listagem de prestadores de serviços

Exibição do conteúdo certo por idioma


Quando você usa Views para exibir conteúdo em sites multilíngues, a seleção de idioma acontece automaticamente. Isso significa que quando você insere a View de listagem em uma página em inglês, você obtém as entradas de prestadores de serviços em inglês. Quando você a insere em uma página em japonês, você obtém apenas as entradas que estão traduzidas para o japonês.

Agora, para fazer com que determinados prestadores de serviços apareçam em outros idiomas, só precisamos traduzir suas entradas. A View carregará as entradas corretas do banco de dados e as exibirá na página.

Resumo


Comecei este post sobre como facilitar o gerenciamento de conteúdo usando tipos de post personalizados e, de repente, ele meio que se tornou um minitutorial para o nosso plugin Views.

O importante a se levar daqui é que, para qualquer página de listagem, os tipos de post personalizados são o caminho a seguir.

Se você adora programar, você pode usar a API de temas do WordPress para criar modelos personalizados para o seu conteúdo. Nós também adoramos programar, mas estou com pouco tempo, então uso nosso plugin Views. O Views sozinho custa $ 95 ou você pode comprá-lo como parte do nosso pacote Toolset por $ 149.

O que você acha? Como você constrói páginas de listagem?

 

 

Achou isso útil? Compartilhe este artigo: