我試圖完成與JoeBlogs WordPress的包裝領域。如何添加自定義字段上JoeBlogs WordPress的包裝
我的代碼是:
private void postToWordpress(string title, string postContent,string tags, string aioTitle)
{
string link = this.maskedTextBox1.Text;
string username = this.maskedTextBox2.Text;
string password = this.maskedTextBox3.Text;
var wp = new WordPressWrapper(link + "/xmlrpc.php", username, password);
var post = new Post();
post.Title = title;
post.Body = postContent;
post.Tags = tags.Split(',');
string[] cf = new CustomField(); //{ ID = "name", Key = "aiosp_title", Value = "All in One SEO Title" };
cf.ID = "name";
cf.Key = "aiosp_title";
cf.Value = "All in One SEO Title";
post.CustomFields[0] = cf;
wp.NewPost(post, false);
}
的錯誤是在這一行:
post.CustomFields[0] = cf;
它是:
類型的未處理的異常 'System.NullReferenceException' 發生在JoeBlogsWordpressWrapperTests.exe
附加信息:對象引用未設置爲 對象的實例。
那麼,如何使用JoeBlogs WordPress Wrapper在C#應用程序上正確使用/添加WordPress自定義字段?
其實這是執行,在這裏讀到:https://github.com/alexjamesbrown/JoeBlogs/pull/18 – caffeine
正確的。我在做了一系列試驗和錯誤之後更新了我的答案,以找出代碼未能保存自定義字段的原因。請參閱上面的更新回答:) – Shiva
你對這兩種情況有什麼想法:如果我設置Key =「aiosp_title」工作的很好,我可以在發送後發現數據庫中的值,但如果我嘗試插入Key =「_aiosp_title 「它沒有插入數據庫,_有什麼問題,爲什麼不提交給數據庫? – caffeine