クイックヒント:WP_Queryと複数行フィールド

強力なWordPressWP_Queryクラスのmeta_query属性を使用して、メタフィールドに特定の値を持つ投稿をフィルタリングできます。 複数行のメタフィールドを作成し(たとえば、高度なカスタムフィールドを使用して)、このフィールドに改行で区切られた特定の値を含む投稿のみを検索する場合は、MySQLの正規表現の世界をお勧めします。


次の呼び出しは、 fooフィールドの行のどこかに値バーがあるすべての投稿を検索します:

d6a80606f7846cba392a561bfdecf2b7

これにより、誤った部分文字列が検出されず、プラットフォーム間で改行が機能することが保証されます。 また重要: value属性のは二重引用符で囲む必要があります。そうでない場合、WordPressは円記号をエスケープします(心配しないでください: Prettierはこれを永続的に考慮します)。 同じ手順を他の目的にも使用できます。たとえば、上記のコードでは、 「\ r \ n | \ r | \ n」は;」に置き換えられます。 値がテキストフィールド内で区切られた(行ではなく)コンマの場合。

バック