非法字符串偏移“数量”Wordpress
我有一个问题,使用WordPress的非法字符串偏移“数量”,我不知道如何解决它。非法字符串偏移“数量”Wordpress
Illegal string offset 'qty' public_html/wp-content/themes/freelancersvalley/includes/aecore/payments.php on line 70
代码:
function ae_user_package_info($user_ID) {
if (!$user_ID) return;
global $ae_post_factory;
$ae_pack = $ae_post_factory->get('pack');
$packs = $ae_pack->fetch();
$orders = AE_Payment::get_current_order($user_ID);
$package_data = AE_Package::get_package_data($user_ID);
foreach ($packs as $package) {
$sku = $package->sku;
if (isset($package_data[$sku]) && $package_data[$sku]['qty'] > 0) {
if($package->post_type == 'pack'){
$order = get_post($orders[$sku]);
if (!$order || is_wp_error($order) || !in_array($order->post_status, array('publish', 'pending'))) continue;
/**
* print text when company has job left in package
*/
?>
<p>
哪里错了吗?
你的错误意味着$package_data[$sku]
是一个字符串,而不是阵列(如你期望。
的a
在stackoverflow
的偏移2
(因为s
是0和t
是1
)。
要解决此问题,您需要确保$package_data[$sku]
是一个数组,并且它包含一个名为qty
的密钥。
我不确定它是否会实际“修复”您的问题,但您可以ñ避免错误,如果你写:isset($package_data[$sku]['qty'])
而不是isset($package_data[$sku])
谢谢mickmackusa,我写你说的,有新问题 解析错误:语法错误,意想不到的'{'in /home/frlley/domains/freelancersvalley.com/public_html/wp-content/themes/freelanceersvalley/includes/aecore /payments.php第72行 – DomasMic
确保每个开头''都有一个'''',在'{'。 – mickmackusa
警告解决之前的行中''我写了一个错误的代码:) – DomasMic
'print_r($ package_data);'是在那里的数量? – rtfm