簡體   English   中英

為自定義帖子類型設置默認分類術語

[英]Set default taxonomy term for custom post type

我按照年度分類法(更多分類法)對自定義帖子類型進行分類。 我想要的是我的自定義帖子類型,當我要添加新帖子時,將當前年份自動選為默認分類術語。

因此,在偽代碼中,我希望為自定義帖子類型設置默認分類術語,其中術語名稱是日期(“Y”)。

我有什么想法可以做到這一點,和/或如何設置默認的分類術語?

您可以使用以下內容:

function prefix_post_year( $post_id ) {
    $current_post = get_post( $post_id );

    // This makes sure the taxonomy is only set when a new post is created
    if ( $current_post->post_date == $current_post->post_modified ) {
        wp_set_object_terms( $post_id, date( 'Y' ), {taxonomy}, true );
    }
}
add_action( 'save_post_{post_type}', 'prefix_post_year' );

筆記:

  • {post_type}更改為您的帖子類型名稱。 因此,如果您的帖子類型是“項目”,則操作應為save_post_project
  • 同樣將{taxonomy}更改為您的分類名稱,例如wp_set_object_terms( $post_id, date( 'Y' ), 'project-year', true );
  • 如果您的分類術語類似於“項目在2015年發布”,則將date( 'Y' )更改為'project-posted-in-' . date( 'Y' ) 'project-posted-in-' . date( 'Y' )

暫無
暫無

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

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