Create an account

Very important

  • To access the important data of the forums, you must be active in each forum and especially in the leaks and database leaks section, send data and after sending the data and activity, data and important content will be opened and visible for you.
  • You will only see chat messages from people who are at or below your level.
  • More than 500,000 database leaks and millions of account leaks are waiting for you, so access and view with more activity.
  • Many important data are inactive and inaccessible for you, so open them with activity. (This will be done automatically)


Thread Rating:
  • 429 Vote(s) - 3.48 Average
  • 1
  • 2
  • 3
  • 4
  • 5
How to associate a category to a post wordpress?

#1
I am creating a feature that creates automated posts in wordpress. Right now, the feature creates the wordpress blog post, but I can not enter the category.

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


I tried to get to class first and pass only the category name to avoid errors:

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

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


The method that builds the post category receives as parameter. This method belongs to the class Post. The category is inserted in the post this way:

Categories.Add(category.categoryName);


Could anyone help me? I've seen so many times this code that I can not see where I'm going wrong: (.

The attributes of Post were obtained in documentation :

[To see links please register here]

. I'm using CookComputing.XmlRpc -

[To see links please register here]

- version 2.5.0

I realized after I posted the question was how wrong was handling category.

To place the post, we create:

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;

}

And initialize the attributes in:

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

}
My mistake was not referring to initialize the array category. The structure above is not correct and I will remove it from my code.

Thank you for your attention.
Reply

#2
Another thing you could use is the wp.newPost method:

[To see links please register here]


This uses 'taxonomies' instead of categories.

I'm currently updating the JoeBlogs Wordpress wrapper to support taxonomies (categories)

[To see links please register here]

Reply



Forum Jump:


Users browsing this thread:
1 Guest(s)

©0Day  2016 - 2023 | All Rights Reserved.  Made with    for the community. Connected through