如何为WordPress主题设置默认内容

时间:2018-11-12 16:40:00

标签: wordpress wordpress-theming wordpress-gutenberg

我目前正在开发基于gutenberg的WordPress主题,但是当安装到空白WordPress安装中时,用户只会得到一个空白页面。

安装主题后,我想自动创建一些带有默认内容的默认页面,形式为gutenberg块,其中一个用于主页,一个用于单个页面,但是我对此没有任何官方支持。此外,我还想创建一些默认的类别和菜单。谁能指出我正确的方向?

我知道主题不应该真正包含默认内容,但是由于gutenberg相对较新,我想添加内容以使用户更容易理解如何使用主题。

1 个答案:

答案 0 :(得分:0)

$wp_insert_post_arr= array(
     'ID' =>0,
     'post_author'=>””,
     'post_date' =>””,
     'post_date_gmt' => “”,
     'post_content'=>”html in here…..”
     'post_content_filtered'=>””,
     'post_title'=>””
     'post_excerpt'=>””,
     'post_status'=>”draft”,
     'post_type'=>””
);


wp_insert_post( $wp_insert_post_arr );

您应该搜索wp插入帖子,而不是页面。页面是帖子类型

我故意不包括一个挂钩,可以使用一些激活挂钩,但是您还需要考虑以下几点:

  1. 如果重新安装主题会怎样?即页面将被创建两次-需要以某种方式进行控制,通常会创建一个进入db的条目以进行检查
  2. 帖子标题-在大多数情况下会是唯一的吗?
  3. 如果用户将内容弄乱了,他们如何恢复为默认值?
  4. 我不会在首页选择中编写代码,这会使用户发疯。