为自定义帖子类型设置默认分类术语

时间:2015-03-14 13:34:10

标签: wordpress

我按照年度分类法(更多分类法)对自定义帖子类型进行分类。我想要的是我的自定义帖子类型,以便在我要添加新帖子时自动选择当前年份作为默认分类术语。

因此,在伪代码中,我希望为自定义帖子类型设置默认分类术语,其中术语名称是日期(" Y")。

我有什么想法可以做到这一点,和/或如何设置默认的分类术语?

1 个答案:

答案 0 :(得分:4)

您可以使用以下内容:

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' )