2016-04-25 10 views
1

現在のユーザーに対して特定の投稿数を表示しようとしています。meta keyvaluesティがmeta keyvaluesを無視して、現在のユーザーのためにALL投稿をカウントしているメタ値の投稿を集計する

$args = array(
    'posts_per_page' => -1, 
    'post_type'   => 'post', 
    'post_status'  => 'publish', 
    'author'   => $current_user_id, 
    'meta_query'  => array(
      'key'  => 'color', 
      'value'  => array('red', 'blue') 
    ), 
); 
$posts_array = get_posts($args); 
$the_count = count($posts_array); 

echo $the_count; 

は、これは私のコードです。

私は、現在のユーザーのみのためmeta keyvalue'red''blue'を持っているポストの数であるように$the_countを必要としています。

私は間違っていますか?

ありがとうございます!

答えて

3

私はわかりませんが、あなたはこのような何かを試みることができる:私はそれが(私はそのように前にそれをしようとした)に使用されていません誓うものの、実際に動作

$args = array(
    'posts_per_page' => -1, 
    'post_type'   => 'post', 
    'post_status'  => 'publish', 
    'author'   => $current_user_id, 
    'meta_key'   => 'color', 
    'meta_value'  => array('red', 'blue') 
); 

$posts_query = new WP_Query($args); 
$the_count = $posts_query->post_count; 

echo $the_count; 
+1

を。ありがとう! – user3256143

関連する問題