0

我试图让 pre_get_posts 与传递参数一起工作。function.php我的主题文件中有以下功能。

function custom_pre_get_posts($query, $posttype, $poststatus, $paidvalue, $taxtype, $geo, $brands) {
  //my long query is here
}
add_action('pre_get_posts', 'custom_pre_get_posts', 10, 7);

我通过以下代码通过我的 taxonomy.php 文件调用此函数: do_action('pre_get_post','dealers', 'publish', '1', $taxtype, $geo, $brands);

在输出页面上,我得到了 custom_pre_get_posts() 的 Missing argument 2、custom_pre_get_posts() 的 Missing argument 3 等等。一直到参数 7。

我究竟做错了什么?

4

1 回答 1

0

虽然您尝试使用动作挂钩非常好,但您的挂钩名称是错误的。
pre_get_posts是一个现有的钩子名称。
所以你只需要将你的钩子重命名为原始的东西。

在这里列出所有挂钩

于 2012-12-20T13:04:46.710 回答