我正在用一个函数修改我的主要查询,modify_main_query($query)
, 它确定用户通过if/else语句访问哪个页面,然后相应地修改查询。我使用此挂钩添加该函数:
主函数的挂钩
add_action(\'pre_get_posts\', \'modify_main_query\')
中的一个我的if子句(针对某一页)
modify_main_query($query)
调用一个小函数,称为
get_exclusion_IDs_for_cats_by_name($cat_names)
.
这是一个简化版本:
主挂钩新增功能
function modify_main_query($query){
if ( is_front_page() ) {
[...do stuff]
}
elseif ( is_archive() ) {
$cat_names=array(\'apple\', \'orange\');
get_exclusion_IDs_for_cats_by_name($cat_names); // small function I want to add
}
else {NULL;}
endif;
我的问题
添加这个小功能的正确方法是什么,
get_exclusion_IDs_for_cats_by_name($cat_names)
, 由动作挂钩函数调用,
modify_main_query($query)
, 至功能。php?我是否只是将小函数转换为函数。php,还是我需要一个单独的钩子来实现mini函数?如果我只是单独添加被调用的函数而没有挂钩,那么它就可以工作了,但我想检查一下,以确保我是以首选的方式执行的。
谢谢