Suggerimento rapido: WP_Query e campi multilinea

Con l'aiuto dell'attributo meta_query nella potente classe WP_Query di WordPress, è possibile filtrare i post che hanno determinati valori nei loro meta campi. Se hai creato un meta campo multilinea (ad esempio con l'aiuto di Advanced Custom Fields ) e vuoi trovare solo post che contengono un certo valore in questo campo separati da interruzioni di riga, ti consigliamo il mondo 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