Wordpress pre_get_posts和传递参数

时间:2012-12-20 00:33:22

标签: wordpress function arguments

我正在尝试使用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);

在输出页面上,我收到了缺省参数2的custom_pre_get_posts(),缺少参数3的custom_pre_get_posts()等..一直到参数7。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

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

关闭所有挂钩的列表here