admin管理员组

文章数量:1323524

I know how to get posts by a specific post meta when the meta value is a string.

$meta_query = [
    [
        'key' => $meta_key,
        'value' => $meta_value,
        'compare' => '='
    ]
];            
$res_query = new \WP_Query(
    array(
        'post_type' => $post_type,
        'order_by' => 'ID',
        'meta_query' => $meta_query,
        'posts_per_page'=> '-1'
   )
);
$posts = $res_query->posts; 

But when $meta_value is an multi-dimensionnal array like :

$post_meta = [
    'my_plugin_values' => [
         'key_1' => 'value 1',
         'key_2' => 'value 2'
     ]
]

And I want to get posts which have $post_meta['my_plugin_values']['key_2'] === 'X', How can I do this ? Someone has got an idea ?

本文标签: How to get posts by meta value as multidimensional array