我是一个WordPress主题开发者,我正在开发一个主题,在该主题上,我已经打开了调试模式,并在主题选项页面的下拉框中得到了这个错误。
错误信息是:"尝试在非对象上获取属性"。以下是出错的代码:
我不明白我做错了什么。具体导致错误的那一行代码是:
感谢任何建议! :)
错误信息是:"尝试在非对象上获取属性"。以下是出错的代码:
<select name="<?php echo $value['id']; ?>" id="<?php echo $value['id']; ?>">
<?php foreach ($value['options'] as $option) { ?>
<option value="<?php echo $option->term_id; ?>" <?php if ( $settings[$id] == $option->term_id) { echo 'selected="selected"'; }?>>
<?php echo $option->name; ?>
</option>
<?php }?> </select>
我不明白我做错了什么。具体导致错误的那一行代码是:
<option value="<?php echo $option->term_id; ?>" <?php if ( $settings[$id] == $option->term_id) { echo 'selected="selected"'; }?>>
感谢任何建议! :)
$option
是什么?尝试使用var_dump($option)
。 - deceze$value['options']
已经被填充了吗? - The Scrum Meistervar_dump($option)
就可以看到$option
的实际内容,这将告诉你如何处理它。 - decezevar_export($value['options']);
。 - ajreal