变量:
$products_in_cart = '112,109,106';
query_posts:
query_posts(array(
'post_type' => 'product',
'post__not_in' => array($products_in_cart),
...
如果我通过$products_in_cart
替换查询112,109,106
,那就可以了。
变量在循环外是可以的,无法理解这个基本用法有什么问题,谢谢你的帮助。
答案 0 :(得分:2)
您必须将ID数组传递给post__not_in
。如果以逗号分隔的字符串开头,可以使用PHP函数explode
将其扩展为数组:
...
'post__not_in' => explode(",", $products_in_cart),
...
答案 1 :(得分:1)
因为您需要'post__not_in'
上的数组,并且您正在创建一个数组,但只有一个输入:'112, 109, 106'
。您必须使用explode
功能。像这样:
$products_in_cart = '112,109,106';
然后:
'post__not_in' => explode(",", $products_in_cart),
或者只是从头开始创建一个数组:
$products_in_cart = array(112, 109, 106);