发生这种现象的原因肯定是由于你的数据库版本为mysql 5.0.51x。貌似这是MYSQL一个很严重的BUG。在一些使用了query_posts();的模板里,这个问题就会出现了。当然。arthemia就是其中之一。
解决办法:
有个国外的强人做了个插件,解决了问题!
复制内容到剪贴板
代码:
/*
Plugin Name: 123 No Group By ID
Plugin URI:
Description: Changes the GROUP BY id in GROUP BY post_date (Problem from MySQL 5.0.51).
Author: Ingo Henze
Version: 0.10
Author URI: http://putzlowitsch.de/
*/
// GROUP BY auswerten
function plw123ngb_posts_groupby( $groupby ) {
if( preg_match( "/(|[ ,.])id(|[ ,])/i", $groupby ) )
$groupby = 'post_date';
return $groupby;
}
add_filter( 'posts_groupby', 'plw123ngb_posts_groupby' );
?>把这个代码保存为PHP文件,比如fix.php,传到插件文件夹里,后台启动,搞定。
发现遇到这种事情还是要向该死的英文妥协。
想看原文的到这里来
http://michaelhutagalung.com/forum/topic.php?id=53
另外我的站
www.10why.net准备换空间,将挑战arthemia-premium的优化!