トピック投稿者
LVP8
(@lvp8)
下記トピックを参考に自己解決しました。
http://wordpress.org/support/topic/277454?replies=15
コア(wp-includes/query.php )の2005行目に
$allowed_keys[] = 'meta_value_num';
2032行目に
case 'meta_value_num':
$orderby = "$wpdb->postmeta.meta_value+0";
break;
を追加し、
query_posts(array(
‘cat’ => 3,
‘meta_key’ => suuji,
‘orderby’ => meta_value_num,
‘posts_per_page’ => 10,
‘paged’ => $paged
));
while (have_posts()):
the_post();
とすれば思い通りになりました。
コアをいじるので躊躇しましたが、3.0では実装されるようで(http://core.trac.wordpress.org/ticket/10649)、開発版でも既に「meta_value_num」が追加されていました。アップデートしてもこのままいけそうです。