Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 具有多个字段的wordpress rw元框_Php_Jquery_Wordpress - Fatal编程技术网

Php 具有多个字段的wordpress rw元框

Php 具有多个字段的wordpress rw元框,php,jquery,wordpress,Php,Jquery,Wordpress,我似乎有RW Meta Box API的问题,因为我试图创建的是自定义字段上有2个字段 正如我希望有文本字段作为滑块名称作为文本和滑块本身作为整数使用这个百分比 您可以在github上看到插件api 下面是我的代码示例,但到目前为止,我确信id和name字段相互冲突,因此它们没有保存为我需要的数组 /** * Get div HTML * * @param string $html * @param mixed $meta * @par

我似乎有RW Meta Box API的问题,因为我试图创建的是自定义字段上有2个字段

正如我希望有文本字段作为滑块名称作为文本和滑块本身作为整数使用这个百分比

您可以在github上看到插件api

下面是我的代码示例,但到目前为止,我确信id和name字段相互冲突,因此它们没有保存为我需要的数组

    /**
     * Get div HTML
     *
     * @param string $html
     * @param mixed  $meta
     * @param array  $field
     *
     * @return string
     */
    static function html( $html, $meta, $field )
    {
        if ( ! is_array( $meta ) ) $meta = ( array ) $meta;
        if ( ! is_array( $html ) ) $html = ( array ) $html;

        echo print_r($meta, true);
        //echo $field['id'];
        $html[] = sprintf(
            '<div class="clearfix">
                <input type="text" id="%s" name="%s" value="%s">
            </div>',
            $field['id'][0],
            $field['field_name'],
            $meta[0]
        );

        $html[] = sprintf(
            '<div class="clearfix">
                <div class="rwmb-slider" id="%s" data-options="%s"></div>
                <span class="rwmb-slider-value-label">%s<span>%s</span>%s</span>
                <input type="hidden" name="%s" value="%s" />
            </div>',
            $field['id'][1],
            esc_attr( json_encode( $field['js_options'] ) ),
            $field['prefix'], $meta[1], $field['suffix'],
            $field['field_name'], $meta[1]
        );
        return implode( '<br />', $html );
    }
/**
*获取div HTML
*
*@param string$html
*@param混合$meta
*@param数组$field
*
*@返回字符串
*/
静态函数html($html,$meta,$field)
{
如果(!is_array($meta))$meta=(array)$meta;
如果(!is_array($html))$html=(array)$html;
回声打印(元,真);
//echo$field['id'];
$html[]=sprintf(
'
',
$field['id'][0],
$field['field_name'],
$meta[0]
);
$html[]=sprintf(
'
%s%s%s
',
$field['id'][1],
esc_attr(json_编码($field['js_options')),
$field['prefix'],$meta[1],$field['suffix'],
$field['field_name'],$meta[1]
);
返回内爆('
',$html); }
任何人都知道我是如何做到这一点的,因为我已经尝试了一切,我也雇佣了4个人来尝试做到这一点,但都没有成功


Stephen

如果(!is_array($meta))$meta=(array)$meta这是一个有趣的方法,4个人没有注意到并提出更好的选择…我知道这让我发疯,即使开发人员没有太多帮助,但我已经在我的自定义插件中使用他的api编写了太多了,所以现在有点被它卡住了,为什么我要绕开它