Você está visualizando atualmente [WordPress] Plugin Types: dicas que não estão na API

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

  • Tempo de leitura: 2 min.

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

Felipe Elia

Associate Director of Platform Engineering na 10up, WordPress Core Contributor, Global Polyglots Mentor na comunidade internacional do WordPress e Locale Manager na comunidade WordPress Brasil.

Este post tem 4 comentários

  1. 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. zapms

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

        1. 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!

Comentários encerrados.