所以我现在正在一个朋友的网站上工作。现在,我正在尝试寻找一种构建可自定义人员区域的好方法。到目前为止,我只创建了一个带有小部件区域的自定义模板,并编写了一个带有名称,年龄等简单的小部件。
到目前为止,它的效果还不错。现在,我想为每个工作人员提供一个额外的“关于我”页面。
我可以通过小部件以某种方式创建自定义页面吗?还是会有更好的方法呢?
答案 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将为您提供此特定页面的模板。