我已经构建了一个多维数组,用于自定义Wordpress查询。虽然它是Wordpress,但我觉得这更像是一个基本的PHP问题。
我现在拥有的数组正确输出所有内容,接受索引值。我需要它是一个字符串而不是一个整数。
这就是我需要的输出
Array (
[post_type] => property
[posts_per_page] => -1
[tax_query] => Array (
[0] => Array (
[taxonomy] => state
[field] => slug
[terms] => illinois
)
[1] => Array (
[taxonomy] => illinois_county
[field] => slug
[terms] => fulton
)
)
)
这就是实际输出的内容
Array (
[post_type] => property
[posts_per_page] => -1
[0] => Array (
[0] => Array (
[taxonomy] => state
[field] => slug
[terms] => illinois
)
[1] => Array (
[taxonomy] => illinois_county
[field] => slug
[terms] => fulton
)
)
)
唯一的区别是我的第二个数组的关键字0
,需要tax_query
。
要获取此数组,我将声明$tax_query_array = array();
,然后根据需要删除子数组,具体取决于网址中存在的变量,例如$tax_query_array[] = $state_array;
和$tax_query_array[] = $county_array;
。然后最后调用$tax_query_array
我需要最终的多维数组输出。
只有阻止我的是最初的[0]
,而需要[tax_query]
。
以下是完整代码:
$tax_query_array = array();
$tax_query_array['tax_query'][] = $state_array;
$tax_query_array['tax_query'][] = $county_array;
$tax_query_array['tax_query'][] = $price_range_array;
$taxonomy_args = array(
'post_type' => 'property',
'posts_per_page' => -1,
$tax_query_array
}
通过MikeBrant将$tax_query_array[] = $county_array;
更改为$tax_query_array['tax_query'][] = $county_array;
的输出:
Array (
[post_type] => property
[posts_per_page] => -1
[0] => Array (
[tax_query] => Array (
[0] => Array (
[taxonomy] => state
[field] => slug
[terms] => illinois
)
[1] => Array (
[taxonomy] => illinois_county
[field] => slug
[terms] => fulton
)
)
)
)
答案 0 :(得分:1)
试试这段代码:
$taxonomy_args = array(
'post_type' => 'property',
'posts_per_page' => -1,
'tax_query'=> array($state_array, $county_array, $price_range_array)
}