Unterstriche in benutzerdefinierten Feldern

8

Beim Versuch, eine WP_Query mit meta_query () auszuführen, hatte ich einige Probleme, da die von einem Plugin erstellten benutzerdefinierten Felder _am Anfang des Namens standen.

Obwohl ich bemerkte, dass es auf diese Weise in der Datenbank gespeichert war, hatte ich keine Ahnung, warum es dort war, und dachte, ich müsste ohne Unterstrich darauf verweisen (für die Aufzeichnung ist das falsch).

Warum beginnen einige benutzerdefinierte Felder mit Unterstrichen und andere nicht? Wofür werden die Unterstriche verwendet? Sind sie unter Umständen obligatorisch?

Dieser Brasilianer
quelle
Verwandte (aber keine Duplikate): wordpress.stackexchange.com/a/58494/22510 und wordpress.stackexchange.com/a/52222/22510
Dieser Brasilianer

Antworten:

15

Benutzerdefinierte Feldnamen sind beliebig. Der Unterstrich verbirgt ihn in der Metabox " Benutzerdefinierte Felder" auf der Seite "Nachbearbeitung". Wenn Sie auf diese benutzerdefinierten Felder in meta_query()oder auf andere Funktionen verweisen , muss der Unterstrich verwendet werden.

Quelle: Gespräch mit @toscho, @rarst und @wyck im Chatraum .

Dieser Brasilianer
quelle