如果构建一个multipurposetheme(前面大家好!),我总是会使用自定义的帖子类型来处理类似的事情。
原因是,正如您在shortcode方法中所提到的,您甚至在开始时就有太多的字段和变量。然后,为了让您的主题为尽可能多的客户服务,您必须向其添加大量选项,这样您在shortcodegenerator中的字段就变得无法计数了。
使用自定义帖子类型可以为您提供所管理的所有优势,还有一点需要记住:A custom Post Type is not an overkill. 通常但在99%的情况下,这样做更优雅。从查询它们、在不同地方使用它们、将它们包含到站点地图、干净的界面等功能开始,我选择CPT而不是基于ShortCode的系统有很多原因。
另一件要记住的事情是,当你把不那么凌乱的侧菜单列为短代码的专业菜单时:构建一个很好的主题选项面板,可以停用你的自定义帖子类型。不是每个人都需要投资组合,也不是每个人都需要员工。
通过为主题的用户提供此功能,可以加快性能并增强用户体验。
如果你需要一个快捷码,你也可以添加它来显示你的帖子类型。很好,很有条理。