您可以使用save_post
钩下面是一个由用户原创的开发人员资源示例Aurovrata Venet.
add_action( \'save_post\', \'set_post_default_category\', 10,3 );
function set_post_default_category( $post_id, $post, $update ) {
// Only want to set if this is a new post!
if ( $update ){
return;
}
// Only set for post_type = post!
if ( \'post\' !== $post->post_type ) {
return;
}
// Get the default term using the slug, its more portable!
$term = get_term_by( \'slug\', \'my-custom-term\', \'category\' );
wp_set_post_terms( $post_id, $term->term_id, \'category\', true );
}
对于检查帖子类型,您也可以使用
in_array()
因为您有多种帖子类型。
! in_array( $post->post_type, array( \'my_post_type_a\', \'my_post_type_b\', \'my_post_type_n\' ) )
另一种选择是使用特定于post类型的
save_post_{$post->post_type}
钩住并将相同的回调函数附加到每个post类型的保存操作。