在永久链接末尾添加唯一ID号

时间:2012-12-21 作者:Anagio

我正在建立一个基于会员资格的网站,将使用自定义帖子类型来存储数据。我遇到了一个问题,如果两个用户碰巧使用相同的确切名称创建了一个帖子,WordPress会在其中一个用户的帖子中添加-2。我想打开永久链接,并在永久链接的末尾添加一个唯一的ID,以便URL显示为示例。com/postname XXX,其中XXX是唯一的ID。

我考虑过使用post ID,但是如果用户从创建自定义post类型的表单提交,我是否能够在设置post或permalink之前插入post ID?如果是,如何插入?

如果这不可能,那么还有什么方法可以从表单向永久链接添加唯一ID?

谢谢

1 个回复
SO网友:bueltge

我想你应该使用这个功能wp_insert_post() 从表单创建帖子;函数返回ID,您可以使用它。

    if ( defined( \'WP_DEBUG\' ) && WP_DEBUG )
        $wp_error = TRUE;
    // insert post
    $post_id = wp_insert_post( $new_postarr, $wp_error );

结束

相关推荐

widgetlogic and permalinks

我试图使用widgetlogic在某些页面上有条件地显示菜单。每个菜单都使用如下标记is_page(array(\"Page Name\", \"Page Name 2\" ...)), 在我尝试更改permalinks之前,它一直工作得很好(因此所有菜单都会从各自的页面中消失)。我做错什么了吗?是否有解决方法?