固定使用自定义字段复选框数组

时间:2011-08-05 作者:noel

这件事已经困扰了一段时间了。还没有发现任何对我有帮助的东西。。。请原谅我的无知。。。这是一个相当新的php级别。

问题:我正在使用wp属性插件,但需要一个可以有多个数值的字段。使用高级自定义字段设置可接受多个数值的复选框字段。我正在尝试将此字段添加到wp属性搜索功能中。我得到了一个下拉菜单,但它填充了看起来像未格式化数组的行。

s: 19。a: 1:{i:0;s2等等。我的值在那个字符串中,但我不知道如何将它们挑出。

我的职能中有这一点。php

add_filter(\'wpp_searchable_attributes\', \'add_lease_to_searchable\');
 function add_lease_to_searchable($fields) {

if(is_array($fields))

array_push($fields,  \'lease-space1\' );


return $fields;
}
它将下拉列表作为wp属性函数的一部分。如果有人知道如何提取这些值。。。最好在每一条下拉列表上都放一个,那会很神奇。感觉被困在隧道尽头没有灯光。

1 个回复
SO网友:Rutwick Gangurde

这是一个序列化字符串。使用Unserialize 从中获取数组。同时检查WPmaybe_unserialize 方法

<?php $string = "s:19.a:1:{i:0;s2";

//Using WP maybe_unserialize
$result1 = maybe_unserialize($string);

//Using PHP unserialize
$result2 = unserialize($string); 

echo "<pre>";
print_r($result1);
print_r($result2)
echo "</pre>";
?>
$结果将保存您想要的内容。

结束

相关推荐

当我试图停用任何插件时,它会给出错误“WARNING:CALL_USER_FUNC_ARRAY()[Function.Call-User-Func-ARRAY]”

当我尝试取消激活任何插件时,它会出错。如何解决这个问题?插件被取消激活,但单击按钮“Deactivate”时,我收到此错误。警告:call\\u user\\u func\\u array()[函数.call user func array]:第一个参数应该是有效的回调,“youtuber\\u uninstall”在/home/username/public\\u html/wp includes/plugin中给出。php在线395**