@t31os 对以下内容做出了非常有益的回应:
getting all values for a custom field key (cross-post) 通过提供此功能
if ( ! function_exists( \'get_meta_values\' ) ) {
function get_meta_values( $key = \'\', $type = \'post\', $status = \'publish\' ) {
global $wpdb;
if( empty( $key ) )
return;
$r = $wpdb->get_col( $wpdb->prepare( "
SELECT pm.meta_value 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 ) );
return $r;
}
}
(略微调整)我需要调整此函数以检索不是一列而是两列;meta_value
和post_id
, 都来自postmeta
表并将其存储在数组中。
我一点也不了解mySQL
.
非常感谢您的帮助。