0

ACF モジュールのチェックボックスで同じ値がチェックされている投稿を数えようとしています。

ラジオボタンで機能するコードがありますが、複数の選択肢があるチェックボックスでは機能しません:

これまでの私のコード:

    function get_post_count_by_meta( $meta_key, $meta_value, $post_type) {


    $args = array(
            'post_type' => $post_type,
            'numberposts'   => -1,          
            'post_status'   => 'publish',
        );

        if ( $meta_key && $meta_value ) {
                if ( is_array($meta_value) ) {
            $args['meta_query'][] = array(
                'key' => $meta_key,
                'value' => $meta_value, 
                'compare' => 'LIKE');
        }

        else {
            $args['meta_query'][] = array('key' => $meta_key, 'value' => $meta_value);
        }   
    }

        $posts = get_posts($args);

        $count = count($posts);


    return $count; 

}
 $post_count = get_post_count_by_meta('test_field', 'Value 1', 'any');
echo $post_count;

フィールドがチェックボックスの場合、これは常に 0 を返します。$args クエリに問題があるはずです。誰かが私にヒントを与えることができますか?ありがとう

4

1 に答える 1

0

numberpostsパラメータは(docs をposts_per_page参照)

于 2013-07-19T23:25:15.003 に答える