2013-10-30 89 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任何功能在那里? –

相关问题