我有一个动态创建的WordPress页面
$my_post = array(
'post_title' => 'page-for-download',
'post_content' => '',
'post_status' => 'publish',
'post_author' => 1,
'post_type' => 'page'
);
现在我的问题是如何动态地将页面模板分配给此页面
答案 0 :(得分:4)
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页面的{strong>参数部分的第一个注意中看到该信息Function Reference/wp insert post