0

私は、それらの数とそれぞれのチェックボックスを使用して、個別の郊外を表示しようとしています。現在のコードは次のとおりです。

  $metakey = 'wpcf-suburb';

  $suburbs = $wpdb->get_col($wpdb->prepare("SELECT DISTINCT meta_value FROM $wpdb->postmeta WHERE meta_key = %s ORDER BY meta_value ASC", $metakey) );

 if ($suburbs) {

echo "<input type=\"checkbox\" value=\"all\" name=\"subchkall\" class=\"fcbox subchkall\">Select All<br/>";

foreach ($suburbs as $suburb) {

$subcount = $wpdb->get_var($wpdb->prepare("SELECT COUNT(*) FROM $wpdb->postmeta WHERE meta_key = %s AND meta_value = %s", $metakey, $suburb) );

  echo "<input type=\"checkbox\" value=\"" . $suburb . "\" name=\"arSuburb[]\" class=\"fcbox subchkbox\">" . $suburb . ' (' . $subcount . ')<br/>';

}

}

出力は次のようになります - [] オフィサー (4)

これは、ゴミ箱に入れられた投稿や下書きの投稿を含む、値が「役員」のすべてのメタ フィールドの数を示します。

公開ステータスのみのすべての投稿のメタ フィールドの数を表示するにはどうすればよいですか? get_col() および get_var() 関数で可能ですか?

助けてください..ありがとう..

4

1 に答える 1

0
$args = array(
    'post_status' => 'publish',
   'meta_key' => 'wpcf-suburb',
   'orderby' => 'meta_value_num',
   'order' => 'ASC',
   'meta_query' => array(
       array(
           'key' => 'wpcf-suburb',

       )
   )
 );
 $query = new WP_Query($args);
 echo "<pre>";
 print_r($query);
 echo "</pre>";

これを試して

ここを参照WPクエリ

于 2013-10-31T08:13:19.947 に答える