수색…


통사론

  • wp_insert_post (array $ args, bool $ wp_error);

매개 변수

매개 변수 기술
$ args (배열 필요) 키 값 아래 요소들의 배열.
$ wp_error (부울 선택 가능) 실패한 경우 WP_Error를 반환합니다.

비고


인수

다음 표는 첫 번째 매개 변수 (배열) 내부에서 사용할 수있는 요소 목록을 보여줍니다.

매개 변수 기술
신분증 (Int) 게시물 ID입니다. 0이 아닌 다른 값과 같으면 해당 ID가있는 게시물이 업데이트됩니다. 기본값은 0입니다.
post_author (Int) 게시물을 추가 한 사용자의 ID입니다. 기본값은 현재 사용자 ID입니다.
게시일 (문자열) 게시물의 날짜입니다. 기본값은 현재 시간입니다.
post_date_gmt (문자열) GMT 시간대의 게시물 날짜입니다. 기본값은 $ post_date의 값입니다.
post_content (혼합) 게시물 내용입니다. 기본값은 비어 있습니다.
post_content_filtered (문자열) 필터링 된 게시물 콘텐츠입니다. 기본값은 비어 있습니다.
post_title (String) 게시물 제목입니다. 기본값은 비어 있습니다.
post_category (Array) 게시물 범주 값의 배열입니다.
post_excerpt (String) 게시물 발췌 부분입니다. 기본값은 비어 있습니다.
post_status (String) 게시 상태입니다. 기본 초안.
post_type (String) 게시물 유형입니다. 기본 게시물.
comment_status (String) 게시물이 주석을 받아 들일 수 있는지 여부. 열림 또는 닫힘을 수락합니다. 기본값은 default_comment_status 옵션의 값입니다.
ping_status (String) 게시물에서 핑을 허용 할 수 있는지 여부입니다. 열림 또는 닫힘을 수락합니다. 기본값은 default_ping_status 옵션의 값입니다.
post_password (문자열) 게시물에 액세스하기위한 암호입니다. 기본값은 비어 있습니다.
게시물 이름 (String) 게시물 이름 또는 슬러그입니다. 기본값은 새 게시물을 만들 때 삭제 된 게시물 제목입니다.
to_ping (문자열) 스페이스 또는 캐리지 리턴으로 구분 된 URL 목록을 핑 (ping)합니다. 기본값은 비어 있습니다.
(String) ping 된 URL의 스페이스 또는 캐리지 리턴으로 구분 된 목록입니다. 기본값은 비어 있습니다.
post_modified (String) 게시물이 마지막으로 수정 된 날짜입니다. 기본값은 현재 시간입니다.
post_modified_gmt (String) 게시물이 GMT 시간대로 마지막으로 수정 된 날짜입니다. 기본값은 현재 시간입니다.
post_parent (Int) 그것이 속한 게시물에 대해 이것을 설정하십시오. 기본값은 0입니다.
menu_order (int) 게시물을 표시 할 순서입니다. 기본값은 0입니다.
post_mime_type (String) 게시물의 MIME 유형입니다. 기본값은 비어 있습니다.
안내하다 (문자열) 게시물을 참조하기위한 전역 고유 ID입니다. 기본값은 비어 있습니다.
tax_input (Array) 택 소노 미의 이름으로 키워진 분류학 용어의 배열입니다. 기본값은 비어 있습니다.
meta_input (Array) 게시물 메타 키로 키순 메타 값의 배열입니다. 기본값은 비어 있습니다.

중복 된 게시물 피하기

이 기능을 실행하면 최소한 나에게 일어난 일에 대해 중복 된 게시물을 얻을 수 있습니다. (Post WordPress Section에서 확인할 수 있습니다)

해결책을 찾았습니다.

if( !get_page_by_title( $title, 'OBJECT', 'post' ) ){
    $my_post = array('post_title' => $title,
        'post_content' => 'Content',
        'tags_input' => $tags,
        'post_category' => array(2),
        'post_status' => 'publish'
    );

    $result = wp_insert_post( $my_post );
}

설명

새 게시물을 저장하기 전에 게시 제목을 매개 변수로 사용하여 새 게시물이 이미 있는지 확인하고, 게시물 제목이 없으면 새 게시물을 저장할 수 있습니다.

여기서 get_page_by_title의 설명서를 확인 하십시오 .

소개

때때로 우리는 TinyMCE (Wordpress Default Editor) 대신 다른 편집기를 가지고 있습니다. 우리 자신의 Theme, Plugin 또는 뭔가 특별한 것을 만들 때 일어납니다. 일종의 글을 작성하고 조작하여 WP 데이터베이스에 저장해야합니다.

그래서, 당신이 그런 상황에 있다면, 당신은 Wordpress 함수를 사용할 수 있습니다 :

wp_insert_post( array $args, bool $wp_error );

기본 게시물 만들기

$basic_post_args = array(
    'post_title' => 'My Basic Post',
    'post_content' => 'This is a basic content',
    'post_status' => 'publish',
    'post_author' => 1,
    'post_category' => array(8, 59)
);

wp_insert_post( $basic_post_args );

기본 페이지 만들기

$basic_page_args = array(
    'post_title' => 'My Basic Page',
    'post_content' => 'This is a basic content',
    'post_type' => 'page',
    'post_status' => 'publish',
    'post_author' => 1
);

wp_insert_post( $basic_page_args );


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow