在 slug(永久链接)wordpress 中插入 ID 帖子而不是姓名帖子

问题描述 投票:0回答:1

我有一个自定义帖子类型,我希望在发布时将帖子 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。如果我需要从头开始编写代码,如果您能为我解决问题,我将不胜感激 谢谢

wordpress function permalinks slug
1个回答
0
投票

谁有这方面的资料,请指导一下?

© www.soinside.com 2019 - 2024. All rights reserved.