2011-02-10 6 views
4

대시 보드를 통해 사용자가 만들거나 업데이트 한 각 Wordpress 게시물에 대해 프로그래밍 방식으로 게시물 (또는 페이지)을 만들어야합니다. 나는 자동 게시물은 사용자가 만들거나 특정 카테고리에 게시물을 업데이트하고 자동 게시물이 다른 카테고리에서 만든 경우에만 생성되는 후크는 프로그래밍 방식으로 Wordpress에 어린이 게시물을 삽입합니다.

add_action('publish_post', 'create_details_page'); 

을 추가했다. 각 게시물은 하나의 카테고리에 속합니다.

 $auto_post = array(
       'comment_status' => 'closed', 
       'post_category' => array($category->term_id), 
       'post_author' => $latest_post[0]->post_author, 
       'post_type' => 'post', 
       'post_title' => 'Details for ' . $latest_post[0]->post_title, 
       'post_parent' => $latest_post[0]->ID, 
       'post_content' => 'Post content' 
     ); 
     $auto_post_id = wp_insert_post ($auto_post, true); 
     $details = get_post($auto_post_id); 
     wp_publish_post($auto_post_id); 

결과가 일치하지 않습니다 : 가끔 한 자동 게시물 작성 얻을, 때로는 두, 때때로 없음을 다음과 같이 게시물을 작성 . 왜, 그리고 정확히 한 번 게시물을 삽입하는 방법?

는 사용자가 작성한 게시물의 자식으로 자동 게시물을 검색하려면 :

$args = array(
     'post_type' => 'post', 
     'post_parent' => $parent_post_id, 
     'post_status' => 'publish' 
     /* 'category_name' => array('Auto Post Category') */ 
); 
$children = get_posts($args); 

CATEGORY_NAME 매개 변수를 추가하면 모든 자식 게시물을 검색하지됩니다. category 매개 변수가 없으면 하위 게시물이 반환되고 카테고리 집합 속성이 있습니다. 그러나 전체 목록이 검색되는 것처럼 보이지 않으며 결과가 실행마다 다릅니다.

자동 게시물의 내용을 대시 보드에서 편집하는 경우 위 편집에서 편집 된 게시물을 반환하지 않습니다. 왜?

일관성없는 동작을 해결하고이 동작을 얻는 방법에 대한 제안 사항이 있습니까? 저는 Wordpress를 처음 사용하고 온라인 도움말이 드물고 대부분 대시 보드 사용자를 대상으로합니다.

Wordpress 3.0.4, php5를 사용하십시오.

+0

'wp_insert_post'를 아무런 문제없이 사용했습니다. 내 구현에서는 WP Error 객체를 반환하지 않고'date ('Ymd H : i : s')를 사용하여'post_status'를'publish' ('wp_publish_post'를 피함)와'post_date'를 명시 적으로 설정하고 있습니다. '. 이것들이 도움이되지 않는다는 것을 감안할 때,'$ auto_post_id'를 출력하려고 했습니까? – polarblau

+0

이 방법으로 인쇄하는 방법을 정확히 모르겠습니다. $ auto_post_id가 합리적인 숫자를 반환한다는 것을 알고 있습니다. get_post ($ auto_post_id)는 게시물을 검색 할 수 있습니다. – jprusakova

+0

이 모든 것의 배경은 무엇입니까? 우리가 작업 할 수있는 더 간단한 해결책이 있는지 궁금합니다. –

답변

0

documentation 확인 - get_posts()는 카테고리 ID 인 category의 인수를 취합니다. category_name 인수는 다른 함수 인 query_posts()에서 사용됩니다.

카테고리 ID를 찾으려면 WP 카테고리 백엔드에서 링크를 가리 키십시오.

관련 문제