我有一个动作设置pre_get_posts
我想用它post__in
在…上
我使用以下代码作为测试:
$query->set(\'post__not_in\', array(74485,1528,71460));
这样一来,职位总数就减少了这3个。但是,如果我想使用
post__in
只回那3个帖子?我试过:
$query->set(\'post__in\', array(74485,1528,71460));
但那没用。我想可能是因为
post__not_in
已经被使用了(正如法典所说
post__in
和
post__not_in
不能一起使用。所以我试着:
$query->set(\'post__not_in\', \'\');
$query->set(\'post__in\', array(74485,1528,71460));
但这仍然不起作用。
有什么帮助吗?谢谢
SO网友:dirtymikessoupkitchen
我刚刚和WooCommerce碰上了这件事。最后,为了安全起见,我将所需的ID传递给了一个变量,然后挂接了一个优先级极低的函数。这很好。我想woocommerce或者我的cleint的8000000个插件中的什么正在覆盖post\\uu in。
add_filter(\'pre_get_posts\', \'assign_ids\', 1000);