想想这个伪代码
if sky == blue
set a = 5
if grass == green
set a = 7
什么价值会
a
有不是12个。
这是完全相同的情况。您正在将特定参数设置为特定值。在第二次调用中,您正在覆盖以前的值。为了避免这种情况,您可以事先构建值(这里是数组),然后调用->set()
只有一次。
$tax_query = array();
if( isset( $rt_term_id ) && ! empty( $rt_term_id ) ) {
$tax_query[] = array(
\'taxonomy\' => \'vakantiesoorten_listing\',
\'field\' => \'id\',
\'terms\' => array($rt_term_id[0]),
);
}
if( empty($_GET[\'location_geo_data\']) && isset( $rt_term_id_land ) && ! empty( $rt_term_id_land ) ) {
$tax_query[] = array(
\'taxonomy\' => \'landen_listing\',
\'field\' => \'id\',
\'terms\' => array($rt_term_id_land[0]),
);
}
$query->set( \'tax_query\', $tax_query );