-1

プラグイン カテゴリ インポーターを作成しています。wordpress には 3 つの配列があります。

<?php
$Id={'1','2,'3','4','5'};
$Title={'Electronic','Mobile','Iphone','Freezer','Lg'};
$Catid={'0','1','2','1','4'};
?>

ここで、それらを使用して親子関係を維持する方法は、$Catid が $Id と一致する子であり、モバイルが電子の子であることを意味します。それらを DB に挿入し、Wp-admin で関係を表示する必要があります。私はここで立ち往生しています。

4

1 に答える 1

0

コードで次の規則を使用しました

$Id as $myid
$Title as $mytitle
$Catid as $catid

    for($i=0;$i<count($myid);$i++)
    {

        if($catid[$i]==0)
        {
            $my_cat = array('cat_name' => $mytitle[$i], 'category_description'     => 'A Cool Category', 'category_nicename' => $mytitle[$i],         'category_parent' => '');
            // Create the category
            $my_cat_id = wp_insert_category($my_cat);
        }
        else {
            for($j=0;$j<count($myid);$j++)
            {
                if($myid[$j]==$catid[$i]){
                    $parent=trim($mytitle[$j]);
                    break;
                }

            }

            $query="SELECT `term_id`
FROM `wp_terms`
WHERE `name` = '$parent'";

            $res=$wpdb->get_results($query);

            foreach($res as $result)
            {
                $parent_id=$result->term_id;
            }

            //var_dump($res);die;
            $my_cat = array('cat_name' => $mytitle[$i], 'category_description'     => 'A Cool Category', 'category_nicename' => $mytitle[$i],         'category_parent' => $parent_id);
            $my_cat_id = wp_insert_category($my_cat);
        }

    }
于 2012-08-29T13:09:25.973 に答える