両方のテーブルを結合して結果を取得するには、カスタム SQL クエリを作成する必要があります。
global $wpdb;
$sql = "SELECT * FROM ".$wpdb->prefix."wp_posts, ".$wpdb->prefix."ratings_table WHERE wp_post.id = ratings_table.post_id";
$posts = $wpdb->get_results($sql);
echo "<ul>";
foreach ($posts as $post){
echo '<li>'.$post->title.'|'.$post->score.'<br/>';
echo '</li>';
}
echo "</ul>";
未検証!
テーブルと列の名前を調整する必要があります。
[更新] get_posts() を使用するには、orderby=rating&meta_key=foo を orderby=meta_value&meta_key=rating に変更する必要があります
下記参照:
$args = array(
'numberposts' => 10,
'offset' => 0,
'orderby' => 'meta_value',
'order' => 'ASC',
'meta_key' => 'rating',
'post_type' => 'post',
'post_status' => 'publish'
);
$results = get_posts( $args );