-1

meta_queryWordpressで問題が発生しています。最初の例は問題なく動作します:

$args = array(
    'post_type' => 'my_post',
    'meta_query' => 
    array(
        array(
            'key' => 'my_field', 
            'value' => '50', 
            'compare' => 'LIKE',
        ),
    ),    
);

$query = new WP_Query( $args );

しかし、以下に示すように、およびWordpressのドキュメントでやりたいことは機能しません。

$args = array(
    'post_type' => 'my_post',
    'meta_query' => 
    array(
        array(
            'key' => 'my_field', 
            'value' => array('50','60'), 
            'compare' => 'IN',
        ),
    ),    
);

$query = new WP_Query( $args );
4

1 に答える 1

0
$args = array(
    'post_type' => 'my_post',
    'meta_query' => 
    array(
        array(
            'key' => 'my_field', 
            'value' => array(50,60), 
            'type' => 'numeric',
            'compare' => 'IN'
        ),
    ),    
);

$query = new WP_Query( $args );

array('50','60')は数値であると想定しています。アポストロフィを削除し、適切なタイプの数値を追加してみてください。

于 2013-04-15T02:10:43.657 に答える