WordPressにカテゴリを追加する方法(PHP、XML−RPC)

mrm2.hatenablog.com


で、記事の追加を説明しましたが、
通常、存在しないカテゴリを指定すると勝手に作ってくれます。

・カテゴリだけ先に追加したい
・カテゴリの改装構造をつくっておきたい

といった場合には、カテゴリの作成だけ先にします。

$client = new IXR_Client($url . "/xmlrpc.php");
$status = $client->query(
	"wp.newTerm"
	,1
	,$user
	,$pass
	,array(
		"name"=>"カテゴリの名前"
		,"taxonomy" => "category"
		,"parent" => "親カテゴリのID"	 //一番上の階層ならこれは不要
		)
	);
	
if(!$status){
  	echo $client->getErrorCode().' : '.$client->getErrorMessage() . "[" . $url . "]\n";		
} else {
	//カテゴリのIDがかえってくる [1]
	$client->getResponse(); 
}

階層構造をつ来る際は、
[1]の際にもどってくる、カテゴリのIDを、親カテゴリのIDとして渡してあげます。

カテゴリではなく、タグを作成したい場合は、

,"taxonomy" => "category"

,"taxonomy" => "post_tag"

にします。