WordPress:通过小部件创建自定义页面

时间:2018-08-16 11:41:04

标签: wordpress templates widget

所以我现在正在一个朋友的网站上工作。现在,我正在尝试寻找一种构建可自定义人员区域的好方法。到目前为止,我只创建了一个带有小部件区域的自定义模板,并编写了一个带有名称,年龄等简单的小部件。

到目前为止,它的效果还不错。现在,我想为每个工作人员提供一个额外的“关于我”页面。

我可以通过小部件以某种方式创建自定义页面吗?还是会有更好的方法呢?

1 个答案:

答案 0 :(得分:1)

您最好的选择是使用custom post types。就像页面和常规帖子一样,您可以创建自己的帖子类型。您可以创建“工作人员”职位类型。这将在工作人员的Wordpress后端中添加一个额外的菜单项。也有多个插件可用于创建帖子类型,而无需使用代码,但是如果您可以编码,我建议您自己做。只需将以下代码放入主题的functions.php中:

function create_staff_post_type() {
  register_post_type( 'staff',
    array(
      'labels' => array(
        'name' => __( 'Staff' ),
        'singular_name' => __( 'Staff member' )
      ),
      'public' => true,
      'has_archive' => true,
      'supports' => [
          'title', 'editor', 'author', 'thumbnail',
          'excerpt', 'trackbacks', 'custom-fields',
          'comments', 'revisions', 'page-attributes',
          'post-formats'
      ]
    )
  );
}
add_action( 'init', 'create_staff_post_type' );

创建帖子类型后,您应该重置好记的URL。您可以通过转到settings-> permalinks并单击“保存”按钮来完成此操作(无需更改任何选项)。这样可以确保您的新mysite.com/staff URL正常运行。

此页面将使用默认的存档页面(或者,如果您没有index.php文件的存档页面)将生成概述。如果要定制模板,只需创建archive-staff.php并在此处创建定制循环。详细信息页面也是如此,single-staff.php将为您提供此特定页面的模板。