首页 > 解决方案 > 如何为 WordPress 主题设置默认内容

问题描述

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

安装主题后,我想自动创建一些默认页面,其中一些默认内容以古腾堡块的形式出现,一个用于主页,一个用于单个,但我找不到任何官方支持。此外,我还想创建一些默认类别和菜单。谁能指出我正确的方向?

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

标签: wordpresswordpress-themingwordpress-gutenberg

解决方案


$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 insert post 而不是 page。页面是帖子类型

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

  1. 如果重新安装主题会怎样?即页面将被创建两次 - 需要以某种方式控制这一点,通常会创建一个进入数据库的条目来检查
  2. 帖子标题 - 在大多数情况下它是独一无二的吗?
  3. 如果用户把内容弄乱了,他们怎么能回到默认状态呢?
  4. 我不会在主页选择中编码,它会让用户发疯。

推荐阅读