从多个元变量中获取自定义帖子字段

时间:2011-11-26 作者:Vgd

我正在write posts面板中注册多个元数据库。在函数中。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/>";
}
如何获取指定的元框中所有字段的名称和值。例如,获取metabox id“products”中字段的所有值。

2 个回复
SO网友:tollmanz

如果我正确理解您的问题,那么您希望获得所有帖子中“产品”的所有元数据。换句话说,多篇文章都有带有关键字“products”的元数据,您需要获取这些值。如果这是正确的,您应该使用get_post_custom_values, 这在法典中有很好的记载:http://codex.wordpress.org/Function_Reference/get_post_custom_values.

作为补充说明,您是否正在为元框使用元框API。如果没有,你肯定应该这样做。我建议您阅读这两篇文章,开始使用元框:

http://codex.wordpress.org/Function_Reference/add_meta_box

http://www.wproots.com/complex-meta-boxes-in-wordpress/ (为了充分披露,我写了这篇文章,它完全围绕主题)

SO网友:Ünsal Korkmaz

仅使用http://www.farinspace.com/wpalchemy-metabox/ 然后谢谢我:)

结束

相关推荐

当我试图停用任何插件时,它会给出错误“WARNING:CALL_USER_FUNC_ARRAY()[Function.Call-User-Func-ARRAY]”

当我尝试取消激活任何插件时,它会出错。如何解决这个问题?插件被取消激活,但单击按钮“Deactivate”时,我收到此错误。警告:call\\u user\\u func\\u array()[函数.call user func array]:第一个参数应该是有效的回调,“youtuber\\u uninstall”在/home/username/public\\u html/wp includes/plugin中给出。php在线395**