我使用$ wpdb Object在WordPress post循环中显示一些数据。
while ( have_posts() ) : the_post();
echo '<li>';
the_title();
echo '</li>';
endwhile;
我想在该循环中放入的代码是:
<h3><font color="#F60"><?php
global $wpdb;
$result = $wpdb->get_results($wpdb->prepare( "SELECT * FROM `link` gl, `social` ls WHERE `sd`= 12 AND gl.lik = '$lisd' AND gl.lik_id = ls.lik_id ORDER BY date DESC LIMIT 1" ));
if (!$result) {
echo "0";
}
else{
foreach($result as $row)
{
$shares=$row->social_counts;
echo abbNumber($shares);
}
}
?> </font> <font color="#666">SHARES</font></h3>
有没有办法在使用ajax的循环中运行该查询,还是可以在页面加载后运行该查询?我想减少该查询的加载时间?
答案 0 :(得分:0)
您好请尝试使用以下查询。
SELECT
*
FROM
`link` gl
INNER JOIN
`social` ls ON gl.lik_id = ls.lik_id
WHERE
`sd` = 12
AND gl.lik = '$lisd'
ORDER BY
date DESC
LIMIT 1
还在lik_id和lik_id
上添加索引