将变量传递给WP query_posts数组

时间:2015-11-04 13:53:03

标签: arrays wordpress variables

变量:

$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,那就可以了。

变量在循环外是可以的,无法理解这个基本用法有什么问题,谢谢你的帮助。

2 个答案:

答案 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);