WP作业管理器-显示找到的所有搜索结果的编号


WP Job Manager - Show number of all search results found

我正在使用Wordpress插件"WP作业管理器"(https://wordpress.org/plugins/wp-job-manager/)我想显示一些所有的搜索结果。

目前我使用jQuery来做这件事,但它只计算当前页面上显示的结果的数量:

$(".job_listing").length;

如何获得找到的工作总数?

在javascript:中尝试这个片段

$('div.job_listings').on('updated_results', (function(_this) {
    return function(event, results) {
        alert( results.found );
    };
})(this));

从本质上讲,我们正在连接到ajax-filters.js中第154行的WP作业管理器插件中触发的"updated_results"js事件。

你需要稍微编辑一下这个js。我不确定你想对这个值做什么,所以我只是在屏幕上提醒了它。

然后在主题functions.php或自定义插件中添加此代码。在这里,我们连接到class-wp-job-manager-ajax.php的第205行上的"job_manager_get_listings_result"过滤器。我们正在从WP作业管理器创建的WP_Query对象中创建"find"参数。

function result_add_jobs_total_count($result, $jobs){
    $result[ 'found' ] = $jobs->found_posts == 0 ? 0 : $jobs->found_posts;
    return $result;
}
add_filter( 'job_manager_get_listings_result', 'result_add_jobs_total_count', 10, 2 );

我在http://themeforest.net/item/listify-wordpress-directory-theme/9602611并对它们进行了一些修改。