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

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é?

Tags:

Comentários

  • 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…

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

    abraços!

  • zapms

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

  • 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!