使WordPress文章标题包含id为一个新的职位创建与wp_insert_post()

jjhzyzn0  于 2023-10-17  发布在  WordPress
关注(0)|答案(1)|浏览(87)

我用这部分代码在wp中创建了一些新文章:

$wordpress_post = array(
    'post_title' => 'Preorder №',
    'post_content' => 'Post Content',
    'post_status' => 'publish',
    'post_author' => 1,
    'post_type' => 'preorders'
    );
 
    wp_insert_post( $wordpress_post );

正如你所看到的,我在post_title中有'Preorder_title',所以我的目标是让它像'Preorder_title 4522',其中4522是这个新创建的帖子的id。我怎么能用标准的可湿性粉剂呢?

nwo49xxi

nwo49xxi1#

在你实际创建文章之前,文章id并不存在,所以除了先创建然后更新文章之外,没有其他选择:

$wordpress_post = array(
    'post_title' => 'Preorder №',
    'post_content' => 'Post Content',
    'post_status' => 'publish',
    'post_author' => 1,
    'post_type' => 'preorders'
);

$post_id = wp_insert_post( $wordpress_post );

$wordpress_post['ID'] = $post_id;
$wordpress_post['post_title'] = 'Preorder № ' . $post_id;

wp_insert_post( $wordpress_post );

然而,在检索文章时,不将id存储在title中并将title和id连接起来可能更容易。

相关问题