如何在wordpress中动态分配页面模板

时间:2012-11-15 10:31:24

标签: php wordpress templates

我有一个动态创建的WordPress页面

$my_post = array(
        'post_title' => 'page-for-download',
        'post_content' => '',
        'post_status' => 'publish',
        'post_author' => 1,
        'post_type' => 'page'

    );

现在我的问题是如何动态地将页面模板分配给此页面

1 个答案:

答案 0 :(得分:4)

WordPress将页面模板保留在帖子元条目(名为_wp_page_template)中。以下是创建页面后应该执行的操作:

update_post_meta( $new_post_id, '_wp_page_template', 'custom-template.php' );

其中$new_post_idwp_insert_post()的结果(我假设这是您用来创建新帖子的内容)。请注意,您可能需要检查是否有实际ID(默认情况下wp_insert_post()如果无法创建新帖子,则会返回false)。

您可以在WordPress codex页面的{strong>参数部分的第一个注意中看到该信息Function Reference/wp insert post