Подтвердить что ты не робот

Как связать категорию с post Wordpress?

Я создаю функцию, которая создает автоматические сообщения в wordpress. В настоящий момент функция создает сообщение Wordpress в блоге Wordpress, но я не могу войти в категорию.

    public class Post
    {

        public string Title { get; set; }

        public string Description { get; set; }

        public string PostType { get; set; }

        public DateTime DateCreated { get; set; }

        public DateTime DateCreatedGmt { get; set; }

        public List<string> Categories { get; set; }

        public List<string> MtKeywords { get; set; }

        public string MtExcerpt { get; set; }

        public string MtTextMore { get; set; }

        public string MtAllowComments { get; set; }

        public string MtAllowPings { get; set; }

        public string WpSlug { get; set; }

        public string WpPassord { get; set; }

        public string WpAuthorId { get; set; }

        public string WpAuthorDisplayName { get; set; }

        public string PostStatus { get; set; }

        public string WpPostFormat { get; set; }

        public bool Sticky { get; set; }

        public List<CustomFields> CustomFields;

        public Enclosure Enclosure;
    }

Я попытался сначала перейти к классу и передать только имя категории, чтобы избежать ошибок:

        var wordpress  = XmlRpcProxyGen.Create<IWordpress>();

        Category[] categories= wordpress.getCategories(0, username, password);

Метод, который создает категорию post, получает в качестве параметра. Этот метод принадлежит классу Post. Категория вставлена ​​в сообщение следующим образом:

        Categories.Add(category.categoryName);

Может ли кто-нибудь мне помочь? Я видел столько раз этот код, что не вижу, где я ошибаюсь: (.

Атрибуты Post были получены в документации: http://codex.wordpress.org/XML-RPC_MetaWeblog_API#metaWeblog.newPost. Я использую CookComputing.XmlRpc - http://xml-rpc.net/ - версия 2.5.0

Я понял, что после того, как я разместил вопрос, насколько неправильной была обработка категории.

Чтобы разместить сообщение, мы создаем:

class MetaWeblogClient : XmlRpcClientProtocol
{

    [XmlRpcMissingMapping(MappingAction.Ignore)]

    public struct Post
    {
        public DateTime dateCreated;
        public string description;
        public string title;
        public string[] categories;
        public string permalink;
        public string postid;
        public string userid;
        public string wp_slug;

    }

И инициализируйте атрибуты в:

    public void newPost(string userid, string password, string description, string title)
    {
        this.Url = "http://#########.wordpress.com/xmlrpc.php";

        Post post = new Post();

        post.categories = new string[1];
        post.categories[0] = "Category Name";
        post.dateCreated = DateTime.Now;
        post.userid = userid;
        post.description = description;
        post.title = title;

        newPost("0", userid, password, post, true);

    }

    [XmlRpcMethod("metaWeblog.newPost")]

    public string newPost(string blogid, string authorId, string password, MetaWeblogClient.Post string description, bool publish)
    {
        //return string postid
        return returnPostId = (string)this.Invoke("newPost", new Object[] { blogid, authorId, password, description, publish });

    }

Моя ошибка не связана с инициализацией категории массива. Строка выше неверна, и я удалю ее из своего кода.

Благодарим вас за внимание.

4b9b3361