POST__IN不使用PRE_GET_POST,但POST__NOT_IN可以工作

时间:2014-07-30 作者:patrickzdb

我有一个动作设置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__inpost__not_in 不能一起使用。所以我试着:

$query->set(\'post__not_in\', \'\');
$query->set(\'post__in\', array(74485,1528,71460));
但这仍然不起作用。

有什么帮助吗?谢谢

1 个回复
SO网友:dirtymikessoupkitchen

我刚刚和WooCommerce碰上了这件事。最后,为了安全起见,我将所需的ID传递给了一个变量,然后挂接了一个优先级极低的函数。这很好。我想woocommerce或者我的cleint的8000000个插件中的什么正在覆盖post\\uu in。

add_filter(\'pre_get_posts\', \'assign_ids\', 1000);

结束

相关推荐

JQuery自动完成不使用wp_LOCALIZE_SCRIPT

背景知识:我正在为交易列表(自定义分类法)构建一个自动完成搜索框。我问this question 并且非常有帮助地更好地理解了WordPress和AJAX是如何协同工作的(感谢G.M)!然而,他说我应该使用wp_localize_script 因此,前端无法访问PHP。我知道这个函数,但从未使用过,所以有点不情愿地陷入了困境。我发现this post 它还对WordPress和AJAX如何协同工作进行了非常有用的解释。我实现了Stephen Harris提供的代码,但每当我在搜索栏中搜索任何内容时,我的控