2013-10-30 1 views
2

나는 내 연락처 페이지에 대한 wordpress 플러그인을 만들고 있습니다. 플러그인을 활성화 할 때 하나의 연락처 페이지를 생성한다는 것입니다.플러그인을 사용하여 특정 템플릿으로 페이지 만들기

내 코드

function createPage() 
{ 
global $user_ID; 
$page['post_type'] = 'page'; 
$page['post_content'] = 'hello this page created by plugin'; 
$page['post_parent'] = 0; 
$page['post_author'] = $user_ID; 
$page['post_status'] = 'publish'; 
$page['post_title'] = 'Dynamic page'; 
// $page = apply_filters('yourplugin_add_new_page', $page, 'teams'); 
$pageid = wp_insert_post ($page); 
} 

이며 잘 작동합니다. 또한 새로운 페이지를 만듭니다. 이제 내 질문은이 페이지에 특정 템플릿을 지정하고 싶습니다. 나는 그것을하는 법을 모른다.

내가 그것을 어떻게 나에게 제안 할 수 있냐? 당신이 특정에 해당 페이지의 메타를 설정할 수 있습니다 낭포 사전

+0

또한 플러그인을 사용하여 테마 폴더 내에 템플릿을 만드나요? 제안 : 복제본을 생성하기 전에 페이지가 존재하지 않는지 확인하십시오. – brasofilo

+0

예 템플릿 파일이 내 플러그인 디렉토리에 존재합니다 ... 네 말이 맞아요 .. 우리가 플러그인을 비활성화 할 때 페이지를 삭제 중입니다 ... –

+0

@b__는 wp_postmeta 테이블에 데이터를 삽입하는 데 사용되는 함수가 있습니까? 여기 wp_post에 대해 wp_insert_post()를 사용하고 있습니다. –

답변

2

페이지의 할당 된 사용자 지정 서식 파일의 파일 이름에

감사합니다 (wp_postmeta 데이터베이스 테이블에서) '_wp_page_template'라는 이름의 사용자 정의 필드의 값으로 저장됩니다 템플릿 이름.

+0

오하이오. 나는 그것을 발견했다. 그것을 시도해 보자. 방향과 한 가지 질문에 대해 감사한다. 어떻게 페이지 ID를 검색 하는가? –

+0

'wp_insert_post()'함수를 사용하여 페이지를 만들 수 있습니다. 오른쪽? –

+0

그래, 나는 그것을 사용했다 ... postmeta에 어떤 함수가 삽입되어 있는가? –

관련 문제