我正在尝试显示不同的郊区及其计数和每个郊区的复选框。当前代码如下:
$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)
这将显示所有值为“Officer”的元字段的计数,包括已删除或草稿帖子。
如何仅显示具有发布状态的所有帖子的元字段计数。?是否可以使用 get_col() 和 get_var() 函数?
请帮忙。。谢谢。。