1

カテゴリ「categoryone」に親カテゴリがあるかどうかを確認しました。はい、categoryone には categorydad という親カテゴリがあります。categorydad に親カテゴリがあるかどうかを確認したいのですが...

$tid = term_exists('categoryone', 'category', 0);

    $term_ids = array();

    if ( $tid !== 0 && $tid !== null )
    {
        $term_ids[] = $tid['term_id'];
    }
    else
    {
        // Finns inte!
        $insert_term_id = wp_insert_term( 'categoryone', 'category' );

        // var_dump( $insert_term_id );

        if ( ! is_wp_error )
            $term_ids[] = $insert_term_id;

    }
    wp_set_post_categories( $insert_id, $term_ids );
4

1 に答える 1

1
function category_has_parent($catid){
    $category = get_category($catid);
    if ($category->category_parent > 0){
        return true;
    }
    return false;
}

if (category_has_parent('22')){
    //true there is a parent category
}else{
   //false this category has no parent
}

逆にチェックするには (カテゴリに子がある場合)、get_categories を使用できます。

$children = get_categories(array('child_of' => id,'hide_empty' => 0));
if (count($children) > 1){
    //has childern
}else{
    //no children
}

または、これを確認してください: http://alex.leonard.ie/2011/04/20/wordpress-get-id-of-top-level-parent-category/

于 2013-09-30T08:45:10.880 に答える