Sublinhados em campos personalizados

8

Ao tentar executar uma WP_Query usando meta_query (), tive alguns problemas porque os campos personalizados criados por um plug-in tinham _no início de seu nome.

Embora eu tenha notado que ele estava armazenado dessa maneira no banco de dados, não fazia ideia do motivo de estar lá e pensei que tinha que fazer referência a ele sem o sublinhado (para o registro, isso está errado).

Por que alguns campos personalizados começam com sublinhados e outros não? Para que os sublinhados são usados? Eles são obrigatórios em algumas circunstâncias?

Aquele cara brasileiro
fonte
relacionados (mas não duplicados): wordpress.stackexchange.com/a/58494/22510 e wordpress.stackexchange.com/a/52222/22510
Esse cara brasileiro

Respostas:

15

Os nomes de campos personalizados são arbitrários. O sublinhado o oculta da metabox de campos personalizados na página de pós-edição. Ao referenciar esses campos personalizados em meta_query()ou em outras funções, o sublinhado deve ser usado.

Fonte: conversa com @toscho, @rarst e @wyck na sala de bate-papo .

Aquele cara brasileiro
fonte