WordPressにカテゴリを追加する方法(PHP、XML−RPC)
で、記事の追加を説明しましたが、
通常、存在しないカテゴリを指定すると勝手に作ってくれます。
・カテゴリだけ先に追加したい
・カテゴリの改装構造をつくっておきたい
といった場合には、カテゴリの作成だけ先にします。
$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"
にします。