Php Wordpress-在不离开当前页面的情况下运行函数

Php Wordpress-在不离开当前页面的情况下运行函数,php,wordpress,function,Php,Wordpress,Function,我的functions.php中有一个函数,如下所示:- function favourite_job() { if (!empty($_GET['job_fav'])) { $job_id = $_GET['job_fav']; $prev_id = get_field('favourite_jobs', 'user_'.get_current_user_id()); if($prev_id != '') { $

我的functions.php中有一个函数,如下所示:-

function favourite_job() {

    if (!empty($_GET['job_fav'])) {
        $job_id = $_GET['job_fav'];
        $prev_id = get_field('favourite_jobs', 'user_'.get_current_user_id());
        if($prev_id != '') {
            $update_favourite = $prev_id .','.$job_id;
        } else {
            $update_favourite = $job_id; 
        }
    }

    $user_id = get_current_user_id();

    update_user_meta($user_id, 'favourite_jobs', $update_favourite);
}
if (!empty($_GET['job_fav'])) {
add_filter('init' ,'favourite_job');
}
这基本上是用一个“最喜欢的工作”ID更新用户,这一切都很正常

关于标记,我有以下内容:-

<a href="favourite_job/?job_fav=<?php the_ID(); ?>"><div class="job-single-favourite icon-<?php echo $job_sector_html; ?>"></div></a>

它加载一个单独的页面并运行该函数。我基本上希望在不离开当前页面的情况下运行此函数

不确定是否需要重新加载当前页面

基本上,我打算做的是网页将得到所有喜欢的工作,这将是这样的;'123234345',然后它将循环每个作业ID,并将作业标记为收藏夹(如果它在数组中)


但是现在,我只需要加载相同的页面并运行该功能,谢谢您。最简单的方法是在用户插入/更新数据库后重新加载页面:

    function favourite_job() {

        if (!empty($_GET['job_fav'])) {
            $job_id = $_GET['job_fav'];
            $prev_id = get_field('favourite_jobs', 'user_'.get_current_user_id());
            if($prev_id != '') {
                $update_favourite = $prev_id .','.$job_id;
            } else {
                $update_favourite = $job_id; 
            }
        }

        $user_id = get_current_user_id();

        update_user_meta($user_id, 'favourite_jobs', $update_favourite);
    }
    if (!empty($_GET['job_fav'])) {
    add_filter('init' ,'favourite_job');
    }
header("Refresh:0");

好的@SaucedApples-我如何运行这个函数并在点击链接时重新加载相同的页面?最好使用表单和POST方法,或者通过Ajax执行请求。