下面是一段代码source: WPSnipp.com
将此放在您的函数中。php文件。。。
function get_post_meta_all($post_id){
global $wpdb;
$data = array();
$wpdb->query("
SELECT `meta_key`, `meta_value`
FROM $wpdb->postmeta
WHERE `post_id` = $post_id
");
foreach($wpdb->last_result as $k => $v){
$data[$v->meta_key] = $v->meta_value;
};
return $data;
}
或者使用get\\u post\\u custom()可以做到这一点;
将此放在您的函数中。php文件。。。
if ( !function_exists(\'base_get_all_custom_fields\') ) {
function base_get_all_custom_fields()
{
global $post;
$custom_fields = get_post_custom($post->ID);
$hidden_field = \'_\';
foreach( $custom_fields as $key => $value ){
if( !empty($value) ) {
$pos = strpos($key, $hidden_field);
if( $pos !== false && $pos == 0 ) {
unset($custom_fields[$key]);
}
}
}
return $custom_fields;
}
}
然后在主题文件中,您可以执行以下操作:;
$custom_fields = base_get_all_custom_fields();
if( !empty($custom_fields) ) {
print_r($custom_fields);
}
来源:
HERE