导入类别和子类别时出现问题

时间:2013-05-08 作者:Marco Almeida

我有一个包含要导入到“campsite district county”分类法的类别和子类别的数组。我的子类别没有插入正确的父类别。它们正在根级别插入。在进行了一些调查之后,我遇到了在每次插入之后清除分类缓存所需的信息,所以我这样做了,但我仍然有同样的问题。

$dist[]=array(\'Açores\',\'Angra do Heroísmo\');
$dist[]=array(\'Açores\',\'Corvo\');
$dist[]=array(\'Aveiro\',\'Águeda\');
$dist[]=array(\'Aveiro\',\'Anadia\');
foreach($dist as $d) {
    $i++;
    if(is_array($d)) {
        if ($parent_term=term_exists(trim($d[0]), \'campsite-district-county\')) {
            //do nothing - let\'s add the county bellow
        } else {
            //Adds district
            $parent_term=wp_insert_term(trim($d[0]), \'campsite-district-county\');
            delete_option("campsite-district-county");
            wp_cache_flush();
            echo \'<h1>\'.trim($d[0]).\'</h1>\';

        }
        $id_parent=intval($parent_term[\'term_id\']);
        echo \'<p>*\'.$id_parent.\'*</p>\';
        //Add county
        $child_term=wp_insert_term(trim($d[1]), \'campsite-district-county\', array(\'parent\', $id_parent));
        delete_option("campsite-district-county_children");
        wp_cache_flush();
        echo \'<p>\'.trim($d[1]).\'</p>\';
    }
}

1 个回复
最合适的回答,由SO网友:Rarst 整理而成

您的PHP中有错误。这array(\'parent\', $id_parent) 将生成具有两个值的数字数组-字符串parent 和价值$id_parent.

你真正需要的是array( \'parent\' => $id_parent ) 这将使用一个键项生成正确的关联数组parent 和价值$id_parent.

结束

相关推荐

Categories sorting

我正在使用下面的代码来弹出自定义帖子类型及其类别,所以类别1---岗位1---岗位2第二类——岗位1——岗位2——岗位3等。这对我来说很好,但是我希望能够按count对我的类别进行排序,所以orderby=count,这样,在我下面的代码中不起作用的时候,具有大量帖子的类别将排在列表的顶部,知道为什么吗?非常感谢您的帮助 <?php // List posts by the terms for a custom taxonomy of any post type