【问题标题】:Warning: Trying to access array offset on value of type bool in C:\xampp\htdocs\wordpress2\wp-content\themes\sport-ak\framework警告:尝试访问 C:\xampp\htdocs\wordpress2\wp-content\themes\sport-ak\framework 中 bool 类型值的数组偏移量
【发布时间】:2021-05-03 15:01:44
【问题描述】:

警告:试图访问 bool 类型值的数组偏移量

警告: 试图访问 C:\xampp\htdocs\wordpress2\wp-content\themes\sport-ak\framework\class.category-custom- 中 bool 类型值的数组偏移量第 133 行的 fields.php

这是第 133 行:

return isset($key) ? $cat_meta[$key] : '';

这是完整的:

public function get_category_meta($term_id, $key) {
        if (!$term_id)
            return;

        $cat_meta = get_option("category_$term_id");

        return isset($key) ? $cat_meta[$key] : '';

【问题讨论】:

  • 所以$cat_metafalse。您是否尝试过确定原因?
  • 旁注:javascript 标签在这里真的有必要吗?似乎不是。不要标记您在项目中使用的所有技术,只标记与问题相关的技术。
  • 我猜您正在尝试检索分类/类别对象?如果您需要任何帮助,请更具体。此外,您应该使用您正在使用的钩子/过滤器添加整个函数,甚至可能是整个类。现在没有人可以提供帮助,没有上下文。

标签: php arrays wordpress


【解决方案1】:

第 133 行正在检查变量 $key 是否存在,如果存在,它会尝试从不同的变量返回一些内容:$cat_meta

你应该检查变量$cat_meta[$key]是否存在,像这样:

return isset($cat_meta[$key]) ? $cat_meta[$key] : '';

【讨论】:

    猜你喜欢
    • 2021-03-31
    • 2021-11-23
    • 1970-01-01
    • 2020-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-01
    • 2020-11-01
    相关资源
    最近更新 更多