2013-10-31 39 views
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()函數有可能嗎?

請幫助..感謝你..

回答

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 QUERY

+0

您好,感謝您的答覆。但是WHERE post_status ='publish'不起作用。post_status存儲在'posts'表中,但是我上面的查詢是'postmeta'表格數據 – user2669827

+0

http://codex.wordpress.org/Function_Reference去那裏找功能'自定義字段(postmeta)' – codepixlabs

+0

謝謝,我試圖從所有帖子中獲得一個元鍵的值..不能找到一個函數。我會嘗試使用連接。 – user2669827