2015-11-29 2 views
0

У меня есть простой скрипт в узле, но проблема связана с API в целом.Wordpress API, новое сообщение с категориями и тегами

Я могу легко создать новое сообщение через API, но я не могу добавить к нему категории или теги.

Мой код:

client.newPost({ 
    title: 'title of the post', 
    status: 'publish', 
    type: 'post', 
    content: 'content of the post', 
    categories: ["category1", "category2"] 
}, function(err, id) { 
    if (err) console.log(err) 
    else console.log(id) 
}); 

я вставил только интересную часть, а остальное прекрасно работает. Скажем, эти категории существуют.

ответ

0

После отладки wordpress codebase, я нашел решение для этого вопроса.

Как я уже сказал, это api для node-wordpress, но это может помочь другому apis, поскольку я не нашел ответа нигде.

Вы просто использовать этот

wordpress.newPost({ 
    title: title, 
    status: 'publish', 
    type: 'post', 
    content: content, 
    terms: { 
     category: [2], 
     post_tag: [3] 

    }, 
    tags: 'bling' 


}, function(err, id) { 
    if (err) console.log(err) 
    else console.log(id) 
}); 

Как вы можете видеть, у вас есть «термины» и внутри него, у вас есть «категории» и «post_tag».

В настоящее время вы можете передавать только идентификаторы, и они должны существовать в пункте назначения wordpress, иначе он не удастся.

Смежные вопросы