簡體   English   中英

自定義帖子類型默認類別wordpress

[英]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

我希望所有帖子的默認類別均為“汽車”。

我試了幾個小時都沒有成功。

您必須傳遞“汽車”類別的子段或ID作為wp_set_object_terms的第二個參數。

嘗試

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

如果“ car”不是您的術語,請首先獲取術語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’);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM