Add Page With Parent ID

时间:2013-04-04 作者:clockwiseq

我正在写一个插件,激活后会创建一组页面。我创建的第一个页面希望成为添加的其余页面的父页面。出于某种原因,这是行不通的。有人能看看我的代码,告诉我我做错了什么吗?

我用于添加第一个页面并返回页面ID的代码:

$ssm_page = array(
        \'post_title\'    => \'Parent Page\',
                \'post_content\'  => \'This is the parent page.\',
                \'post_status\'   => \'publish\',
                \'post_type\'     => \'page\',
                \'post_author\'   => 1,
                \'post_category\' => array(8,39),
                \'page_template\' => \'template-fullwidth.php\'
    );

    $ssm_page_id = wp_insert_post( $ssm_page, $wp_error );
我用于添加后续页面和添加“post\\u parent”属性的代码:

$login_page = array(
                \'post_title\'    => \'First Child Page\',
                \'post_content\'  => \'This is the first child page.\',
                \'post_parent\'   => $ssm_page_id,
                \'post_status\'   => \'publish\',
                \'post_type\'     => \'page\',
                \'post_author\'   => 1,
                \'post_category\' => array(8,39),
                \'page_template\' => \'template-fullwidth.php\'
);

wp_insert_post( $login_page );
我做错了什么?创建了所有页面,但没有一个子页面设置了父页面。

2 个回复
最合适的回答,由SO网友:clockwiseq 整理而成

嗯,似乎根据WordPress codex.

SO网友:birgire

您可以尝试跳过post数组的这一部分:

\'page_template\' => \'template-fullwidth.php\'
由于根据法典,此选项不是默认选项的一部分:

http://codex.wordpress.org/Function_Reference/wp_insert_post

结束

相关推荐