我有一个自定义的帖子类型,在帖子类型中添加了一些元框。CPT元框的代码运行良好。然后,我添加了以下代码,以使用元框作为帖子的标题。问题是该代码适用于站点上的所有帖子、页面和其他CPT。
是否有人可以建议如何更改下面的代码,以便仅为CPT使用。
////////////////////////////////////////////////////////////////////
// Set post title //
////////////////////////////////////////////////////////////////////
add_action( \'save_post\', \'post_updated\' );
function post_updated( $post_id ) {
$meta_box_one = get_post_meta(get_the_ID(), \'meta_box_one\', true);
$meta_box_two = get_post_meta(get_the_ID(), \'meta_box_two\', true);
$meta_bax_three = get_post_meta(get_the_ID(), \'meta_bax_three\', true);
$post_name = \'\' . $meta_box_one . \' \' . $meta_box_two . \' \' .
$meta_box_three . \'\';
// verify post is not a revision & not an autosave
if ( !wp_is_post_revision( $post_id ) && !(defined( \'DOING_AUTOSAVE\' ) && DOING_AUTOSAVE) ) {
// set the new post title
$post[\'ID\'] = $post_id;
$post[\'post_title\'] = $post_name;
// update the post, removing the action to prevent an infinite loop
remove_action( \'save_post\', \'post_updated\' );
wp_update_post($post);
add_action( \'save_post\', \'post_updated\' );
}
}