在推荐了@toscho之后,我查看了get\\u结果,并对函数进行了以下编辑,最终达到了目的。
if ( ! function_exists( \'get_meta_values\' ) ) {
function get_meta_values( $key = \'\', $type = \'post\', $status = \'publish\' ) {
global $wpdb;
if( empty( $key ) )
return;
$r = $wpdb->get_results($wpdb->prepare( "
SELECT pm.meta_value, pm.post_id FROM {$wpdb->postmeta} pm
LEFT JOIN {$wpdb->posts} p ON p.ID = pm.post_id
WHERE pm.meta_key = \'%s\'
AND p.post_status = \'%s\'
AND p.post_type = \'%s\'
", $key, $status, $type ), ARRAY_A );
return $r;
}
}
只有当我添加第二个参数ARRAY\\u A(ARRAY\\u N或OBJECT(默认值)也可以)以按照
http://codex.wordpress.org/Class_Reference/wpdb感谢大家的帮助。