2012-08-23 4 views
2

나는 오랫동안 노력 해왔다. 여전히 "Uncategorized"로만 게시한다. 문서에서 카테고리 ID로 정수 값을 사용한다고 명시되어 있지만, 일하지 마라. 나는 또한 소문자로 카테고리 이름을 쓰려고했지만 슬러그로 들어갔다. 설명서에 따르면 모든 것을 제대로하고 있지만 여전히 작동하지 않습니다! wp.newPost이고 wp_insert_post()을 사용하고 있기 때문에특정 카테고리의 Wordpress XML-RPC 게시물

public function create_post($title, $body) 
{ 
    $title = htmlentities($title, ENT_NOQUOTES, 'UTF-8'); 
    $content = array(
     'post_category' => array(18), // my category id 
     'post_type' => 'post', 
     'post_status' => 'pending', 
     'post_title' => $title, 
     'post_content' => $body, 
     'comment_status' => 'closed', 
    ); 

    $params = array(0, $this->username, $this->password, $content); 
    return $this->send_request('wp.newPost', $params); 
} 

답변

6

최근 새 API를 사용하기 시작했습니다. 새로운 문서에 명시된 바와 같이

당신은 당신의 XML-RPC 요청에 terms_names 매개 변수를 사용한다 :

http://codex.wordpress.org/XML-RPC_WordPress_API/Posts#wp.newPost

예 :

귀하의 코드는 다음과 같은 모양을 변경해야합니다.

public function create_post($title, $body) 
{ 
    $title = htmlentities($title, ENT_NOQUOTES, 'UTF-8'); 
    $content = array(
     'post_type' => 'post', 
     'post_status' => 'pending', 
     'post_title' => $title, 
     'post_content' => $body, 
     'terms' => array('category' => array(18)), 
     'comment_status' => 'closed', 
    ); 

    $params = array(0, $this->username, $this->password, $content); 
    return $this->send_request('wp.newPost', $params); 
} 

그러나이 API 메서드에는 한 가지 문제가 있지만 게시물 ID는 false 부울 값만 반환됩니다. 카테고리 삽입에 운이 따른다면 POST ID를받을 수 있는지 알려주세요.

+0

훌륭하게 작동합니다. 정확하게 실행하고 싶었습니다. 그리고 네, 포스트 ID를 얻었습니다. XML과 WP로 통신하기 때문에 응답은 같은 형식입니다. ' ' – Alexxandar

+0

내가 나를 위해 일을 일부러, 18 카테고리 ID 경우입니다 나는 틀린가요? –

0

감사합니다. 이것은 생명의 은인입니다! 당신이 게시물에 대한 태그를 제공해야하는 경우는 다음과 같이, tags_input 속성을 사용하여 배열을 전달할 수 있습니다 : 특정 타임 스탬프를 전달해야하는 경우

$content['tags_input'] = "action, adventure, thriller"; 

, 당신은 다음과 같은 형식을 사용해야합니다

D, d M Y H:i:s +0000 

post_date 또는 post_date_gmt 속성을 사용하여 전달합니다

$content['post_date_gmt | post_date'] = date("D, d M Y H:i:s +0000", strtotime($your_specific_date_and_time)); 

은 미래에 누군가가 도움이되기를 바랍니다!

관련 문제