我有一个自定义帖子类型,我希望在发布时将帖子 ID 而不是帖子名称写入 slug 中。我输入下面的代码,它可以工作,但问题是,在ID之后,它也留下-2,显然它表明这个ID是重复的,而这种情况已经发生了很多次,并且这些ID都没有重复。
我的自定义帖子名称是 e
add_action( 'save_post_e', 'wpse251743_set_title', 10, 3 );
function wpse251743_set_title ( $post_id ){
//This temporarily removes action to prevent infinite loops
remove_action( 'save_post_e', 'wpse251743_set_title' );
//update title
wp_update_post( array(
'ID' => $post_id,
'post_name' => $post_id, //Wordpress would generate the slug based on the post name
));
//redo action
add_action( 'save_post_e', 'wpse251743_set_title', 10, 3 );
}
我希望删除 -2。如果我需要从头开始编写代码,如果您能为我解决问题,我将不胜感激 谢谢
谁有这方面的资料,请指导一下?