Suggerimento rapido: WP_Query e campi multilinea

Utilizzando l'attributo `meta_query` nella potente classe WordPress `WP_Query`, è possibile filtrare i post che presentano valori specifici nei loro campi meta. Se hai creato un campo meta multilinea (ad esempio, utilizzando i campi personalizzati avanzati ) e desideri trovare solo i post che contengono un valore specifico in questo campo separato da righe, ti consigliamo di utilizzare le espressioni regolari (REGEX) di MySQL.


La seguente chiamata trova tutti i post che hanno la barra del valore da qualche parte in una riga nel campo foo:

d6a80606f7846cba392a561bfdecf2b7

Ciò garantisce che non vengano trovate sottostringhe errate e che le interruzioni di riga funzionino su tutte le piattaforme. Altrettanto importante: il valore dell'attributo value deve essere racchiuso tra virgolette doppie, altrimenti WordPress eviterà le barre rovesciate (non preoccuparti: Prettier ne tiene conto in modo permanente). La stessa procedura può essere utilizzata anche per altri scopi: Ad esempio, nel codice sopra "\ r \ n | \ r | \ n" è sostituito da " ;" se i valori sono separati da una virgola (invece che da una riga) all'interno di un campo di testo.

Indietro