# 出现Warning: Illegal string offset的解决方法

- 原文链接：https://www.xintheme.com/wpjiaocheng/984.html
- 发布日期：2018-05-24
- 更新时间：2026-08-22
- 作者：大胡子 | XinTheme
- 分类目录：WordPress教程
- 标签：Warning: Illegal string offset、WordPress主题

## 摘要

今天在更新WordPress主题的时候，一段代码出现Warning: Illegal string offset的这样的错误提示，代码如下 [php]$meta...

## 正文

今天在更新[WordPress主题](https://www.xintheme.com/)的时候，一段代码出现Warning: Illegal string offset的这样的错误提示，代码如下

\[php\]$meta\_data = get\_post\_meta(get\_the\_ID(), 'extend\_info', true);  
$post\_abstract = $meta\_data\['post\_abstract'\];  
if(!empty($post\_abstract)){  
echo $post\_abstract;  
}else{  
echo mb\_strimwidth(strip\_tags(apply\_filters('the\_content', $post-&gt;post\_content)), 0, 160,"……");  
}\[/php\]

报错的原因是$meta\_data数组里面有空数组，空数组里没有post\_abstract这个字段。最终解决办法是:

只需要把第二行代码修改成：

\[php\]$post\_abstract = isset($meta\_data\['post\_abstract'\]) ?$meta\_data\['post\_abstract'\] : '';\[/php\]