尝试提交多维数组时出现数组到字符串的转换错误

时间:2014-09-17 作者:CKJ

我收到以下错误通知:

/path/to/wp中的数组到字符串转换包括/class wp。php在线281

我有一个表单,用于前端提交以创建自定义帖子类型的帖子。此表单具有使用jquery生成的“添加更多”组字段:

<fieldset id="education">
        <legend>Education</legend>
        <ul id="edu-group" class="form-fields">
            <li class="layout layout--flush add-more-field group-field">
                <div class="layout__item one-quarter">
                    <label for="institution_0_name" data-pattern-text="Institution +=1">Institution </label>
                    <input type="text" name="institution[0][name]" id="institution_0_name" data-pattern-name="institution[++][name]" data-pattern-id="institution_++_name">
                </div><div class="layout__item one-tenth">
                    <label for="year_0_name" data-pattern-text="Year +=1">Year </label>
                    <select name="year[0][name]" id="year_0_name" data-pattern-name="year[++][name]" data-pattern-id="year_++_name">
                        <?php yearDropDownDesc(1960, date("Y")); ?>
                    </select>
                </div><div class="layout__item one-quarter">
                    <label for="course_0_name" data-pattern-text="Course +=1">Course </label>
                    <input type="text" name="course[0][name]" id="course_0_name" data-pattern-name="course[++][name]" data-pattern-id="course_++_name" >
                </div><div class="layout__item one-quarter">
                    <label for="grade_0_name" data-pattern-text="Grade +=1">Grade </label>
                    <input type="text" name="grade[0][name]" id="grade_0_name" data-pattern-name="grade[++][name]" data-pattern-id="grade_++_name">
                </div><div class="layout__item one-tenth">
                    <button type="button" class="btn btn--small btn--remove">-</button>
                </div>

            </li>
           <button type="button" class="btn btn--icon btn--small btn--addmore">Add +</button>
        </ul>

    </fieldset>
只有当我添加这些字段时,才会出现错误通知。我认为这是因为名称属性是机构[0][名称]等,尽管我不确定为什么要查看wp类的第281行。php

我尝试将自定义帖子类型的query\\u var设置为false,但没有成功。有人能解释一下吗?

1 个回复
最合适的回答,由SO网友:Otto 整理而成

<select name="year[0][name]" id="year_0_name" ...
变量“year”是WordPress查询系统已经使用的变量。

查看文件顶部的“$public\\u query\\u vars”,可以看到WordPress已经在使用并且希望与您发送给它的内容有所不同的内容。

使用不同的变量名。我建议您在所有变量名称前加上特定情况下独有的前缀,以避免此类冲突。

结束