我正在尝试使用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。
我做错了什么?
答案 0 :(得分:0)
虽然您尝试使用动作挂钩非常好,但您的挂钩名称是错误的
pre_get_posts
是现有的钩子名称
所以你只需要将你的钩子重命名为原始的。
关闭所有挂钩的列表here