我正在使用Wordpress插件“WP Job Manager”(https://wordpress.org/plugins/wp-job-manager/),我想展示一些搜索结果。
目前我使用jQuery来做这件事,但它只计算当前页面上显示的结果数量:
$(".job_listing").length;
如何获得找到的工作总数?
答案 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主题中获取了这些片段并对其进行了一些修改。