【发布时间】:2014-05-01 20:24:47
【问题描述】:
我的管理设置中有两个自定义字段,允许我输入两组有效的邮政编码(“woocommerce_local_delivery_zone_a”和“woocommerce_local_delivery_zone_b”)。
我无法弄清楚为什么这段代码不起作用:
$codes_a = get_option( 'woocommerce_local_delivery_zone_a' );
$codes_b = get_option( 'woocommerce_local_delivery_zone_b' );
if ( in_array( "55410", array( $codes_a ) )) {
echo "Codes A";
}
if ( in_array( "55410", array( $codes_b ) )) {
echo "Codes B";
}
如果我回显$codes_a 或$codes_b(在“if”语句之外),则邮政编码字符串会在页面上返回。如果我将该字符串直接输入变量位于if (in_array( "55410", array( NUMBERS HERE ))) 中的位置,则我试图回显的文本(Codes A 或Codes B)有效。
我还尝试将 array( get_option( 'field_name')) 直接放在 if 语句中,但这也没有做任何事情。 in_array 是否不适用于获取管理员自定义字段?
【问题讨论】:
-
当你做
var_dump($codes_a);时你会得到什么? -
我假设数组是序列化的。也许您可以
unserialize()并将其设置为变量。
标签: php wordpress woocommerce