我有messenger聊天机器人,如果用户单击Get Started我制造singel api call 具有$sender_id
作为标题向我的CPT添加新帖子inquery当我查看wordpress面板时,我看到其中两个标题相同,并且当使用$sender_id
它给了我一个老标题,我不明白为什么它从一开始就发生了
WordPress API使用单个请求创建2个自定义POST类型
1 个回复
SO网友:Milan Hirpara
请编写按标题获取帖子的函数
function get_page_by_post_title( $page_title, $output = OBJECT, $post_type = \'page\' ) {
global $wpdb;
$sql = $wpdb->prepare(
"
SELECT ID
FROM $wpdb->posts
WHERE post_title = %s
AND post_type = %s
ORDER BY ID DESC
",
$page_title,
$post_type
);
$page = $wpdb->get_var( $sql );
if ( $page ) {
return get_post( $page, $output );
}
}
这是inquire\\u id函数,function get_inquiry_id($data){
$return = [];
$title=$data[\'title\'];
$return = get_page_by_post_title($title, OBJECT, \'inquiry\');
$return = $return->ID;
return new WP_REST_Response($return, 200);
}