我在wordpress网站上有294个查询。我使用sql Monitor进行了检查,最大的查询是显示城市列表自定义字段的计数。假设有200个城市,那么在一个循环中会发生200个查询,以统计有关一个城市的帖子数量。有没有一种方法可以更有效地做到这一点。
我用来计算国家数量的代码是
<?php
global $wpdb;
$countries = tgt_get_countries();
foreach ($countries as $country) {
$testcount = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->postmeta WHERE meta_value = \'$country\' AND meta_key = \'tgt_job_country\'");
if ($testcount !=0)
echo "<li><a href=\'http://dsdjjhfgd.net/s=jobseeker&usertype=jobseeker&country=".$country."&search=Search\'>".$country."(".$testcount.")</a></li>";
}
?>