WordPress API使用单个请求创建2个自定义POST类型

时间:2019-06-28 作者:Mohammed Alama

我有messenger聊天机器人,如果用户单击Get Started我制造singel api call 具有$sender_id 作为标题向我的CPT添加新帖子inquery当我查看wordpress面板时,我看到其中两个标题相同,并且当使用$sender_id 它给了我一个老标题,我不明白为什么它从一开始就发生了

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); 
}

相关推荐

WP-API:获取多个类别的帖子

比方说,我有两个类别,\'color\' 和\'temperature\'. 每一个都有许多子类别。当我转到如下URL时,Wordpress在显示请求类别中的帖子方面做得很好:http://www.example.com/category/pink+warm 现在我想对json-rest-api 插件,通过REST请求。有可能吗?如何使用REST请求获取多个类别的帖子(不是在任何一个类别中,而是在所有请求的类别中)?我尝试了不同的URI,但失败了。