首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Fieldmanager Wordpress插件

Fieldmanager Wordpress插件
EN

Stack Overflow用户
提问于 2015-03-04 22:25:25
回答 1查看 617关注 0票数 0

我需要找到一种方法来显示保存在自定义元框中的值。Meta Boxes是用WP Fieldmanager插件创建的。以下是用于在post admin中显示字段的代码:

代码语言:javascript
复制
add_action( 'init', function() {
$fm = new Fieldmanager_Group( array(
    'name'           => 'sidebar',
    'limit'          => 0,
    'label'          => 'Sidebar Section',
    'label_macro'    => array( 'Section: %s', 'name' ),
    'add_more_label' => 'Add another Sidebar Section',
    'children'       => array(
        'name'      => new Fieldmanager_Textfield( 'Section Heading' ),
       'item' => new Fieldmanager_Textfield( 'Item', array(
            'limit' => 0,
            'one_label_per_item' => true,
            'add_more_label' => 'Add another Item',

        ) ),

    ),
        )
    );
$fm->add_meta_box( 'Sidebar', array( 'post' ) );
 } );

你可以看到这实际上是一个重复的组,里面有一个重复的字段。我需要显示来自这些组的元值。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2015-03-16 19:58:16

您必须使用foreach()来获取内容:

代码语言:javascript
复制
$repeating_fields = get_post_meta( get_the_ID(), 'sidebar', true); //name of your custom field;
foreach ($repeating_fields as $repeating_field) {
print_r($repeating_field[name]); //use here the name given to your children in array to select the correct one;
}

从这里开始,如果你知道如何安排foreach循环,你应该会做得很好。

如果你想以数组的形式获得metabox内容,你可以这样做:

代码语言:javascript
复制
$repeating_fields = get_post_meta( get_the_ID(), 'sidebar', true);
$name = array(); //define the variable as an array from the start;
foreach ($repeating_fields as $repeating_field) { //start the loop
$name[] = $repeating_field[name]; //get the array content from the meta box
}
echo $name; //echo the array or parts of it
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28856914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档