Felipe Elia

ENPT

[WordPress] Plugin Types: dicas que não estão na API

1 min de leitura

O plugin Types do Wordpress é uma excelente maneira de gerenciar seus Tipos e Campos personalizados, minha favorita atualmente. Coloco aqui algumas dicas que não achei em lugar nenhum e que me fizeram falta:

Filtrar WP Query por campos personalizados

O segredo é colocar wpcf- antes do nome do campo, assim:

$paginas = new WP_Query( array(
    'meta_key' => 'wpcf-NOME_DO_CAMPO',
    'meta_value' => 'VALOR_DO_CAMPO',
));

Campos multivalorados como arrays

Normalmente o Types retorna campos multivalorados como uma string gigante. Não está na documentação (pelo menos eu não achei), mas existe um parâmetro que insere uma string de separação que pode ser usada como argumento da função explode. Complicou? Com o exemplo fica fácil:

$valores = types_render_field("NOME_DO_CAMPO", array('separator' => 'SEPARADOR_DO_ARRAY'));
$valores = explode('SEPARADOR_DO_ARRAY', $valores);

Somente um item de campos multivalorados

Mesma coisa do acima:

$valores = types_render_field(“NOME_DO_CAMPO”, array(‘index’ => ‘0’));

Simples né?

Gostou deste post? Receba o próximo por e-mail.

Novos artigos e ferramentas úteis, sempre que houver algo que valha compartilhar.

Sem frequência fixa. Sem spam. Cancele quando quiser.

4 respostas a “[WordPress] Plugin Types: dicas que não estão na API”

  1. Avatar de zapms
    zapms

    Felipe como faço para puxar os campos dentro da página do wordpress..
    ex: criei um campo personalizado e quero que a postagem dele seja exibida na single ou em qualquer outro lugar, como faço? gostaria de saber se é como puxar o header ou o footer algo como…

    1. Avatar de Felipe Elia

      Na verdade você vai precisar da função types_render_field, tem mais detalhes aqui: https://wp-types.com/documentation/functions/

      abraços!

      1. Avatar de zapms
        zapms

        VocÊ acha que o advanced custon field faz a mesma coisa que ele?

        1. Avatar de Felipe Elia

          Zapms, tem um monte de plugins que fazem a mesma coisa. O Advanced Custom Field eu acho que só não cria tipo de conteúdo né?

          Pra criação de campos eu uso um chamado “Custom Fields Suite” que faz loop de campos, sabe? Você pode criar um conjunto de campos e dizer que o usuário pode inserir vários daqueles conjuntos. Bem legal, dá uma conferida e me fala o que achou.

          abs!