wordpress のDB構成というのはとても洗練された無駄の無いものです。
その反面、記事IDからカテゴリを抽出しようとすると、3重の逆ループをかけなければなりません。
3重逆ループってどこかで聞いたような…ルービックキューブの公式を見出すことと同じです。
覚えるとか慣れるということではなく、出すことと同じ難易度ということになります。
これができると一人前の数学者かもしれません。
<?php // MySQLに接続 ------------------ $sql="SELECT * FROM `tech_posts` WHERE `post_status` = 'publish' ORDER BY `ID` DESC"; $hack .= '<br>'.$sql.'<br>'; $rs = mysql_query($sql,$db); $i = 0; while($item = mysql_fetch_assoc($rs)){ $hack .= '■'.$item[ID].'■'; if($i <= 9){ // カテゴリID抽出 $sql2="SELECT * FROM `tech_term_relationships` WHERE `object_id` = '$item[ID]'"; // post_id がマッチしたら $rs2 = mysql_query($sql2,$db); $item2 = mysql_fetch_assoc($rs2); if( ($item2[term_taxonomy_id] >= "2") && ($item2[term_taxonomy_id] <= "8") ){ $sql3="SELECT * FROM `tech_term_relationships` WHERE `object_id` = '$item[ID]'"; $rs3 = mysql_query($sql3,$db); $item3 = mysql_fetch_assoc($rs3); // カテゴリID整形 $idid1 = '00'.$item3[term_taxonomy_id].'-';