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