1

我正在创建一个带有 Wordpress 子主题的 APP。wp_insert_post它有一个在激活主题时创建的起始页。如何在functions.phpstartpage中设置此页面与 PHP一样?

// Install theme
if ( is_admin() && isset($_GET['activated'] ) && $pagenow == 'themes.php' ) {
        $last_id = wp_insert_post(array(
            'post_type' => 'page',
            'post_title' => 'Welcome to this wonderful page!',
            'post_content' => 'Holy smoke',
            'post_name' => 'startpage',
            'post_status' => 'publish',
            'comment_status' => 'closed'
        ));
        update_post_meta($last_id, "_wp_page_template", "page.php");

// Set this page as startpage... but how? 

} // Install theme
4

1 回答 1

2

如果理解正确,您正在搜索选项page_on_front

前页

只需使用:

// Set "static page" as the option
update_option( 'show_on_front', 'page' );

// Set the front page ID
update_option( 'page_on_front', $last_id );
于 2013-04-13T18:24:30.330 回答