我有一个动态创建的 WordPress 页面
$my_post = array(
'post_title' => 'page-for-download',
'post_content' => '',
'post_status' => 'publish',
'post_author' => 1,
'post_type' => 'page'
);
现在我的问题是如何动态地将页面模板分配给这个页面
WordPress 将页面模板保存在帖子元条目(名为_wp_page_template
)中。创建页面后,您应该执行以下操作:
update_post_meta( $new_post_id, '_wp_page_template', 'custom-template.php' );
$new_post_id
结果在哪里wp_insert_post()
(我假设这是您用来创建新帖子的内容)。请注意,您可能想检查您是否有一个实际的 id(wp_insert_post()
如果创建新帖子失败,默认情况下将返回 false)。
您可以在 WordPress codex 页面Function Reference/wp insert post的Parameters部分的第一个NOTE中看到该信息