wp_insert_post() | 글(post) 추가하기

|

개요

wp_insert_post 함수를 활용하는 방법입니다. 이 함수를 사용하면 wp_post 데이터베이스(DB) 에 직접 글을 추가할 수 있게 됩니다.

핵심 코드

function some_function()
{
   $post_details = array(
  'post_title'    => '페이지 제목',
  'post_content'  => '페이지 내용',
  'post_status'   => 'publish',
  'post_author'   => 1,
  'post_type' => 'page'
   );
   wp_insert_post( $post_details );
}

register_activation_hook(__FILE__, 'some_function');

훅(hook)을 이용한 활용방법입니다. post_author 1로 되어있는데, 일반적으로 관리자의 ID 가 1입니다.

정리 표

ID글의 ID를 임의로 추가할 수 있습니다.자동 생성
post_author글쓴이 아이디의 ID 값 (숫자)
post_date포맷 값 Y-m-d H:i:s , ex) 2022-01-24 10:04:20자동 생성 (현재시간)
post_content글의 내용을 추가합니다.
post_title글의 제목을 결정합니다.
post_status글의 상태를 결정합니다.draft (초안, 기본값)
publsh (공개)
private (비공개)
future (예약)
pending (보류)
draft (초안)
inherit (상속)
trash (휴지통)
post_type글의 유형을 결정합니다.page (기본값)
post_category글의 카테고리를 결정합니다 (카테고리 ID)
comment_status댓글을 열고 닫음을 설정합니다
post_name게시물 제목입니다. 글의 주소가 됩니다

먼저 ID 값은 넣지 않아도 자동으로 생성되기 때문에 왠만하면 활용하지 않는 것을 추천드립니다. 이유는 ID값이 겹치게 되면 문제가 생기기 때문에 그렇습니다.

post_status 의 기본값은 초안(draft) 입니다. 상속(inherit)은 해당 글에 첨부되는 파일과 이미지들이 포함되어있습니다. 보류(pending)은 게시 권한이 더 높은 사용자가 게치 처리해야 노출됩니다.

참조

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

클릭하여 복사