2013-10-30 43 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

yes模板文件存在於我的插件目錄中...是的,你是對的..我正在刪除頁面,當我們停用插件.. –

+0

@b__是否有任何函數用於插入數據到表wp_postmeta?像這裏爲wp_post我正在使用wp_insert_post() –

回答

2

頁面分配的自定義模板的文件名保存爲名爲「_wp_page_template」(在wp_postmeta數據庫表)的自定義字段的值。所以你可以設置頁面元到特定模板名稱。

+0

哦,我發現它很棒...讓我們試着去做...感謝方向和一個問題如何檢索頁面ID? –

+0

你有使用'wp_insert_post()'函數來創建頁面。右? –

+0

是的,我已經使用它...插入postmeta任何功能在那裏? –

相關問題