自定义帖子类型默认类别wordpress

时间:2015-09-18 08:25:24

标签: php wordpress custom-post-type

我需要为自定义帖子类型指定默认类别。

我创建了这个,但是不起作用:

function add_portfolio_category_automatically($post_ID) {
    global $wpdb;
    if(!has_term(”,’portfolio_category’,$post_ID)){
        $cat = array(11);
        wp_set_object_terms($post_ID, $cat, ‘portfolio_category’);
    }
}
add_action(‘avada_portfolio’, ‘add_portfolio_category_automatically’);

信息:

自定义帖子类型分类:avada_portfolio

类别的自定义帖子类型分类:portfolio_category

我希望所有帖子都有类别" car"作为违约。

我试了几个小时没有成功。

1 个答案:

答案 0 :(得分:2)

你必须传递“car”类别slug或ID作为wp_set_object_terms的第二个参数。

尝试

wp_set_object_terms($post_ID, "car", ‘portfolio_category’);

如果“car”不是您的术语slug,请先检索术语ID。

$term = get_term_by( 'name', 'car', 'portfolio_category' );
$term_id = (int) $term->term_id;
wp_set_object_terms($post_ID, $term_id, ‘portfolio_category’);