2015-09-18 6 views
1

Мне нужно присвоить категорию по умолчанию свой пользовательский тип сообщения.custom post type default category wordpress

я создал это, но не работают:

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

Я хочу все должности имели категорию «автомобиль» как defaul.

Я пробовал в течение нескольких часов без успеха.

+0

Вам нужно значение по умолчанию для '$ post_ID'? ваш вопрос непонятен –

+0

значение по умолчанию для avada_portfolio, это настраиваемый пост –

ответ

2

Вы должны передать категорию «автомобиль» или идентификатор в качестве второго параметра wp_set_object_terms.

Попробуйте

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

Если "автомобиль" не ваш термин слизняк, получить термин 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’);