我需要为自定义帖子类型指定默认类别。
我创建了这个,但是不起作用:
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"作为违约。
我试了几个小时没有成功。
答案 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’);