WP Job Manager - 显示找到的所有搜索结果的编号

时间:2016-01-13 14:17:52

标签: javascript php wordpress

我正在使用Wordpress插件“WP Job Manager”(https://wordpress.org/plugins/wp-job-manager/),我想展示一些搜索结果。

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

$(".job_listing").length;

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

1 个答案:

答案 0 :(得分:1)

在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 Job Manager创建的WP_Query对象创建'found'参数。

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的Listify主题中获取了这些片段并对其进行了一些修改。