Snelle tip: WP_Query & velden met meerdere regels

Met behulp van het `meta_query`- attribuut in de krachtige WordPress-klasse `WP_Query` kunt u berichten filteren die specifieke waarden in hun meta-velden bevatten. Als u een meta-veld met meerdere regels hebt aangemaakt (bijvoorbeeld met behulp van Advanced Custom Fields ) en alleen berichten wilt vinden die een specifieke waarde in dit door regels gescheiden veld bevatten, is de REGEX-wereld van MySQL aan te raden.


De volgende oproep vindt alle berichten dat de waarde bar ergens in een lijn in het veld foo hebben:

d6a80606f7846cba392a561bfdecf2b7

Dit zorgt ervoor dat er geen onjuiste substrings worden gevonden en dat regeleinden op verschillende platforms werken. Ook belangrijk: de waarde van het value- attribuut moet tussen dubbele aanhalingstekens staan, anders ontsnapt WordPress aan de backslashes (maak je geen zorgen: Prettier houdt hier permanent rekening mee). Dezelfde procedure kan ook voor andere doeleinden worden gebruikt: In de bovenstaande code wordt bijvoorbeeld "\ r \ n | \ r | \ n" vervangen door " ;" als de waarden door komma's (in plaats van lijn) zijn gescheiden binnen een tekstveld.

Terug