나는 내 연락처 페이지에 대한 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);
}
이며 잘 작동합니다. 또한 새로운 페이지를 만듭니다. 이제 내 질문은이 페이지에 특정 템플릿을 지정하고 싶습니다. 나는 그것을하는 법을 모른다.
내가 그것을 어떻게 나에게 제안 할 수 있냐? 당신이 특정에 해당 페이지의 메타를 설정할 수 있습니다 낭포 사전
또한 플러그인을 사용하여 테마 폴더 내에 템플릿을 만드나요? 제안 : 복제본을 생성하기 전에 페이지가 존재하지 않는지 확인하십시오. – brasofilo
예 템플릿 파일이 내 플러그인 디렉토리에 존재합니다 ... 네 말이 맞아요 .. 우리가 플러그인을 비활성화 할 때 페이지를 삭제 중입니다 ... –
@b__는 wp_postmeta 테이블에 데이터를 삽입하는 데 사용되는 함수가 있습니까? 여기 wp_post에 대해 wp_insert_post()를 사용하고 있습니다. –