Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.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 需要帮助未定义的偏移量错误_Php_Wordpress - Fatal编程技术网

Php 需要帮助未定义的偏移量错误

Php 需要帮助未定义的偏移量错误,php,wordpress,Php,Wordpress,我想知道是否有人能帮我。我一直在到处寻找答案,但似乎找不到答案 我是PHP的新手,对WordPress非常熟悉。我在默认的twentyeleven主题中添加了三个新布局。我设想的工作方式是,如果有人选择了一个特定的布局,就会出现一个额外的边栏。所以我提出了以下建议(是的,我知道这可能是不正确的,但我自己做了,而且很有效……哈哈) 如前所述,如果在“主题选项”面板中选择了这些选项中的任何一个,它将非常有效并显示alt侧边栏 唯一的问题是我得到了以下错误: 未定义的偏移量:第8行为1 第8行是上面代

我想知道是否有人能帮我。我一直在到处寻找答案,但似乎找不到答案

我是PHP的新手,对WordPress非常熟悉。我在默认的twentyeleven主题中添加了三个新布局。我设想的工作方式是,如果有人选择了一个特定的布局,就会出现一个额外的边栏。所以我提出了以下建议(是的,我知道这可能是不正确的,但我自己做了,而且很有效……哈哈)

如前所述,如果在“主题选项”面板中选择了这些选项中的任何一个,它将非常有效并显示alt侧边栏

唯一的问题是我得到了以下错误:

未定义的偏移量:第8行为1

第8行是上面代码的第2行


有人能帮我删除这个错误吗。非常感谢您提供的任何帮助。

您不能在一个数组中使用多个索引,因为您正在尝试使用:

$classes = $options['three-column' || 'three-column-left' || 'three-column-right'];
我不太清楚你们想要达到什么目标,所以我有多种答案来解决这个问题

首先,声明可用主题的列表:

$themes = array('three-column', 'three-column-left', 'three-column-right');
如果要为每个类创建一个数组,
$classes
,请尝试:

$classes = array();
foreach ($themes as $theme) {
    if (isset($options[$theme])) {
        $classes = $options[$theme]; 
    }
}
如果要获得“第一个可用主题”,请尝试:


因为您正在遵循if语句(
if('content'!=$classes)
)检查单个字符串,所以我的第二个示例可能适合您的需要。

非常感谢您,您是正确的,您的第二个答案非常有效。我试图做到的是,如果在“主题选项”面板中选择了一个特定的布局,那么alt侧边栏将与常规侧边栏一起显示。再次非常感谢。太棒了,很高兴我能帮上忙!
$classes = array();
foreach ($themes as $theme) {
    if (isset($options[$theme])) {
        $classes = $options[$theme]; 
    }
}
$classes = '';
foreach ($themes as $theme) {
    if (isset($options[$theme])) {
        $classes = $options[$theme];
        break;
    }
}