記事IDから親カテゴリ情報抽出

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].'-';

ソースコード全文はこちら

コメントを残す