提前感谢您的帮助!
我想在我的location\\u分类法中显示位于特定位置(城市)的帖子(旅游)。php我有一个分类查询,形式如下:
$args = array(
\'post_type\' => \'tour\',
\'meta_key\' => \'trav_tour_city\',
\'meta_value\' => $term->term_id, //city id
);
当巡更中存储的密钥只有一个值(一个城市)时,它会显示帖子。如果键有多个值(多个城市或id由逗号分隔),则不会有。
如何更改$参数,以便查询确定当前城市($term->term\\U id)存在于“trav\\u tour\\u city”中以逗号分隔的值中?
我尝试了以下几点:
// trying multiple cities
$args = array(
array(
\'post_type\' => \'tour\',
\'meta_key\' => \'trav_tour_city\',
\'meta_query\' => array(
array(
\'value\' => $term->term_id,
\'compare\' => \'IN\',
),
),
),
);
但很明显我不知道我在做什么。。。哈哈。。
谢谢各位。。。
SO网友:Cesar Henrique Damascena
如果字段以字符串格式保存,可以尝试使用LIKE
, 如以下示例:
// trying multiple cities
$args = array(
array(
\'post_type\' => \'tour\',
\'meta_query\' => array(
array(
\'meta_key\'=> \'trav_tour_city\',
\'value\' => (string) $term->term_id,
\'compare\' => \'LIKE\',
),
),
);