我在写帖子面板中注册了多个元框。在functions.php中:
$meta_boxes[] = array(
'id' => 'products',
'title' => 'Products',
'pages' => array('post', 'page', 'link'), // multiple post types, accept custom post types
'context' => 'normal', // normal, advanced, side (optional)
'priority' => 'high', // high, low (optional)
'fields' => array(
array(
'name' => 'something',
'id' => $prefix . 'something',
'desc' => 'some description',
'type' => 'checkbox'
),
//continue with other fields
)
);
//another metabox
$meta_boxes[] = array(
'id' => 'customers',
'title' => 'Customers',
//etc...
我可以使用以下内容获取帖子中所有字段的值:
$custom_field_keys = get_post_custom_keys();
foreach ( $custom_field_keys as $key => $value ) {
$valuet = trim($value);
if ( '_' == $valuet{0} )
continue;
echo $value . ":<br />";
echo get_post_meta($post->ID, $value, true) . "<br/><br/>";
}
如何获取指定元数据库中所有字段的名称和值。例如,获取元数据ID“products”中的所有字段值。
答案 0 :(得分:1)
我的建议是看看它是如何在db中表示的(可能在postmeta表中)并使用$ wpdb - wordpress db连接类使用post id和meta-box name查询db字段名称 - 实际上有人已经这样做了,作为元框的扩展 - 在元框网站中看到了一个引用。