$post->ID
是什么让元值在所有具有相同元键的帖子中区别开来。
所以如果你想速记get_post_meta
呼叫当前帖子您可以执行以下操作:
function get_cuurent_post_meta($key){
global $post;
return get_post_meta($post->ID,$key,true);
}
你可以这样称呼它:
echo get_cuurent_post_meta(\'custom_tags\'.$userID);
现在,如果不是当前帖子,而是任何帖子,您可以这样做:
function get_meta_value_by_key($meta_key,$limit = 1){
global $wpdb;
if (1 == $limit)
return $value = $wpdb->get_var( $wpdb->prepare("SELECT meta_value FROM $wpdb->postmeta WHERE meta_key = %s LIMIT 1" , $meta_key) );
else
return $value = $wpdb->get_results( $wpdb->prepare("SELECT meta_value FROM $wpdb->postmeta WHERE meta_key = %s LIMIT %d" , $meta_key,$limit) );
}
要获取该键的第一个元值,只需如下调用:
echo get_meta_value_by_key(\'custom_tags\'.$userID);
要获取该键的所有元值,请使用
$limit
参数ex:
$post_meta_array = get_meta_value_by_key(\'custom_tags\'.$userID, 999);