Wordpress通过元数据ID获取自定义字段

时间:2011-11-26 21:18:50

标签: arrays wordpress function

我在写帖子面板中注册了多个元框。在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”中的所有字段值。

1 个答案:

答案 0 :(得分:1)

我的建议是看看它是如何在db中表示的(可能在postmeta表中)并使用$ wpdb - wordpress db连接类使用post id和meta-box name查询db字段名称 - 实际上有人已经这样做了,作为元框的扩展 - 在元框网站中看到了一个引用。