我按照年度分类法(更多分类法)对自定义帖子类型进行分类。我想要的是我的自定义帖子类型,以便在我要添加新帖子时自动选择当前年份作为默认分类术语。
因此,在伪代码中,我希望为自定义帖子类型设置默认分类术语,其中术语名称是日期(" Y")。
我有什么想法可以做到这一点,和/或如何设置默认的分类术语?
答案 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 );
date( 'Y' )
更改为'project-posted-in-' . date( 'Y' )