まず第一に、それが重複していることを知っていますが、古い回答はどれも役に立ちませんでした。
から投稿を検索していpost_metaます。これが私のコードで、現在は何も返しません。
$args   =   array(
    'numberposts'   => -1,
    'post_type'     => 'post',
    'meta_query'    => array(
        array(
            'key'       => 'system_power_supply',
            'value'     => array('single', 'redundant'),
            'compare'   => 'IN',
        )
    )
);
$query = new WP_Query($args);
echo $query->found_posts;
削除すればmeta_query動作します。私はこれらのことを確信しています:
- keyまたはにスペルミスはありません- value。
- ポストタイプは post
- そこで「system_power_supply」内の「一」の値を持つポストが。ただし、投稿フィールドは高度なカスタムフィールドによって生成されます。
                  はい、そうです。これがpostmetaテーブルの値です   
                
                  
                    —
                    Rizwan 
                    
                  
                
              a:1:{i:0;s:6:"single";}
                
                  まあそれはあなたの問題です、メタクエリはシリアル化されたデータでは機能しません。このサイトでシリアル化されたデータのクエリを検索すると、いくつかの答えが見つかりますが、理想的な方法はありません。
                
                
                  
                    —
                    ミロ
                    
                  
                
              
system_power_supplyシリアライズ?