在WordPress主题的functions.php文件中声明这个函数到底是做什么的?


What exactly do this function declared into functions.php file of a WordPress theme?

有人可以帮助我了解到底做这个函数声明到functions.php文件的主题?

function exclude_featured_tag( $query ) {
    if ( $query->is_home() && $query->is_main_query() ) {
        $query->set( 'tag__not_in', 'array(ID OF THE FEATURED TAG)' );
    }
}
add_action( 'pre_get_posts', 'exclude_featured_tag' );

我不是进入PHP,但看着它,我认为,如果用户是在主页上,它修改查询对象排除具有特定标签的帖子。对吗?

如果是对的,你能解释一下最后一行吗?

add_action( 'pre_get_posts', 'exclude_featured_tag' );

我认为它是用来自动调用前一个函数什么特定的事件发生…对吗?什么事件?你能告诉我具体是怎么回事吗?

Tnx

你说的都对。