我正在尝试通过XMLRPC API向wordpress博客发布新帖子。到目前为止这很好,但现在我想在帖子中添加标签。无论是在创作时还是之后。但我在支持的API中找不到任何解决方案。
关于如何通过XMLRPC请求标记新帖子的任何线索?
答案 0 :(得分:1)
编辑mt_keywords属性。
答案 1 :(得分:1)
我希望此代码有帮助
import redstone.xmlrpc.XmlRpcClient;
import java.util.HashMap;
public class wp {
public static void main(String args[]){
System.out.println("Inciando processo de publicação...");
// Get command-line arguments into variables
String sXmlRpcURL = "http://localhost/wordpress/xmlrpc.php";
String sUsername = "admin";
String sPassword = "mds123";
// Hard-coded blog_ID
int blog_ID = 1;
// XML-RPC method
String sXmlRpcMethod = "metaWeblog.newPost";
// We'll hard-code our blog content for now as well
String sContent = "Hello XML-RPC World! 5";
String sTitle = "Hello XML-RPC Title 5";
// Create our content struct
HashMap hmContent = new HashMap();
hmContent.put("title", sTitle);
hmContent.put("description", sContent);
hmContent.put("mt_keywords", "tag 1, tag 2");
// You can specify whether or not you want the blog published immediately
boolean bPublish = true;
// Try block
try
{
// Create the XML-RPC client
XmlRpcClient client = new XmlRpcClient( sXmlRpcURL, false );
// Make our method call
Object token = client.invoke( sXmlRpcMethod, new Object[] { new Integer( blog_ID ), sUsername, sPassword, hmContent, new Boolean( bPublish ) } );
// The return is a String containing the postID
System.out.println( "Posted : " + token.toString() );
}
// Catch exceptions
catch( Exception e )
{
e.printStackTrace( System.err );
}
System.out.println("Fim do processo de publicação...");
}
}