【发布时间】:2017-01-15 20:05:57
【问题描述】:
显然,我不能这样做,但是有什么方法可以实现我想要的吗?我只发现不能在网上做,但没有潜在的解决方法。
这就是我想要做的。
目前我收到以下错误...“无法使用 [] 读取”
对于我的主题,我有一个框架,该框架中的字段是使用我创建的数组构建的。
看起来像这样(减去我实际使用的 300 多行代码)...
$options[] =
array(
'title' => 'This Field Tab Title',
'name' => 'this-field-tab-slug',
'fields' =>
array(
// ----------------------------------------------------------------------
// This Field Option Name
// ----------------------------------------------------------------------
array(
'type' => 'this_field_type',
'id' => 'this_field_types_id',
),
// ----------------------------------------------------------------------
// This Field Option Name
// ----------------------------------------------------------------------
array(
'type' => 'this_field_type',
'id' => 'this_field_types_id',
),
// ----------------------------------------------------------------------
// This Field Option Name
// ----------------------------------------------------------------------
array(
'type' => 'this_field_type',
'id' => 'this_field_types_id',
),
),
);
我正在运行分组字段类型,因此我的输出在此分组字段/区域中有许多选项/字段,然后可以根据用户需要多次添加。然后我再次重复整个过程/代码,但对于用户站点的其他分类法。
因此,例如,上面的整个过程适用于帖子类型、类别、标签、存档等。因此,我没有使用数千行重复代码,而是尝试创建自己的函数并传递变量到那个功能。
但是对于函数,我发现我不能返回 $options[];
这是我所说的分组字段的屏幕截图,可以根据用户需要多次添加。
这是我正在尝试创建的函数的示例!
public static function layout_settings_config($title_name = '', $title_slug = '', $title_id = '', $query = '') {
$title_name = 'Post Type';
$title_slug = 'post-type';
$title_id = 'post_type';
$query = 'post_types';
$options[] =
array(
// all the config array codes in here...
);
return $options ??? $options[]; doesn't work.
}
这有可能以不同的方式实现我想要的吗?我对创建自己的函数和 OOP 还有些陌生,但我在网上找不到任何关于此特定问题的解决方法。
谢谢!
【问题讨论】:
-
为什么不只是
return $option; -
我试过了,但没有任何回报。是否应该,即使 $options[] 包含数组?
-
只要确保
$options有内容,然后在最后制作return -
谢谢,但这不起作用。它打破了我的主题框架。在写这篇文章之前,我已经尝试过这些想法/解决方案,这是我的错,我应该提到这一点。因此,如果可能的话,我自然会寻找一些替代方式,因为常识尝试/方式似乎行不通。如果您认为 $options[] 也很容易成为 $options 并且应该同时采用这两种方法,请告诉我,以便我可以与框架的作者联系。