首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >wordpress使用单个请求创建2个自定义post类型

wordpress使用单个请求创建2个自定义post类型
EN

WordPress Development用户
提问于 2019-06-28 09:05:35
回答 1查看 42关注 0票数 0

我有信使聊天机器人,如果用户单击Get Started,以$sender_id为标题进行singel api调用,以便向CPT <#>inquery添加新帖子,当我查看wordpress面板时,我会看到其中两个具有相同标题,而当使用$sender_id作为标题进行另一个D1调用时,我无法理解为什么会从一开始就发生这种情况,谢谢。

EN

回答 1

WordPress Development用户

发布于 2019-06-28 10:02:48

请编写按标题发布的功能。

代码语言:javascript
复制
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_id函数,

代码语言:javascript
复制
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); 
}
票数 0
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/341664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档