gpt4 book ai didi

php - WP_Insert_Post 和 GUID 问题 [Wordpress]

转载 作者:搜寻专家 更新时间:2023-10-31 21:46:28 25 4
gpt4 key购买 nike

我的主题有一个发帖表格。我在那里使用了 wp_insert_post 。我的代码看起来像这样

$post = array(
'ID' => '',
'post_author' => $post_author,
'post_category' => $post_category,
'post_content' => $post_content,
'post_title' => $post_title,
'post_status' => 'publish',
);

$post_id = wp_insert_post($post);
$fullpost = get_post($post_id);

wp_redirect($fullpost->guid);

一切正常。但是当它被插入到数据库中时,在 GUID 字段中,条目格式就像这样 permalinks_structure/id。因此,如果我的 permalinks_structure 类似于/category/id ,它就会变成 http://www.example.com/uncategorized/1 .所以问题是,如果我通过 wordpress 管理面板发帖,帖子的 GUID 是 http://www.example.com?p=1 .所以我的帖子数据库 GUID 变得一团糟,因为如果我想更改 permalinks_structure ,从外部表单变成的帖子将遵循该结构。

我想做的是,我想获得我通过管理面板发布的 GUID,即 http://www.example.com?p=1

我该怎么做?请指出我。谢谢。

最佳答案

我认为简短的回答是不用担心 WordPress 中帖子的 GUID。这是一个讨论帖子 GUID 的(无效)有效性的线程:http://www.mail-archive.com/wp-testers@lists.automattic.com/msg12434.html

如果您曾经需要帖子的 URL,您应该使用 get_permalink() 函数。这将始终尊重您当前的永久链接结构,并且是获取帖子 URL 的最安全方式

关于php - WP_Insert_Post 和 GUID 问题 [Wordpress],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2726709/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com