我对以下代码有一些问题
function search_query_filter2($query) {
if( $query->is_search() && $query->is_main_query() ) {
$test1 = 59602;
$test2 = 33142;
$plza = array($test1, $test2);
$query->set( 'meta_key', 'colabs_zipcode' );
$query->set( 'meta_value', $plza);
}
}
首先,此代码以这种方式正常工作,现在问题:
如您所见,我通过以下方式设置了两个变量:
$test1 = 59602;
$test2 = 33142;
让它们在 array() 中工作,如下所示:
$plza = array($test1, $test2);
____
但它应该看起来像这样才能满足我的要求(字符串作为数组变量)
$test = '59602,33140';
和
$plza = array($test);
我无法让它工作=/
这是你要找的吗?
$test = '59602,33140';
$plza = explode(",", $test);
见 http://php.net/manual/en/function.explode.php
看看 PHP explode() 函数: http://php.net/manual/en/function.explode.php
返回一个字符串数组,每个字符串都是字符串的子字符串,该字符串通过在字符串分隔符形成的边界上拆分它而形成。
您的代码将类似于以下内容:
$test = '59602,33140';
$plza = explode(',', $test);