我刚接触WP,已经找了好几个小时的好向导,但运气不好。我想创建一个带有自定义字段的自定义页面类型。关于如何使用一些流行的插件创建该插件,有100多个指南,似乎效果不错。
问题是,我可能偶尔需要创建一个更高级的自定义页面类型,但我没有找到任何指南可以帮助我用自己的PHP代码扩展自定义页面类型。
我找不到手动扩展页面类型的指南,可能是因为为其创建插件要好得多,也可能是因为我不擅长使用谷歌,或者可能是因为人们不手动这样做,因为如果你足够熟悉插件,一切都可以用插件轻松实现。
我很清楚答案可能是;这取决于你想做什么;,所以我来编一个场景:
我需要创建一个自定义页面类型,包含常用的基本内容:标题、内容所见即所得、类别、缩略图和摘录,这个CPT还需要另一个区域,比如说它需要一个区域来创建学校课程的时间表,这些时间表需要通过拖放和其他漂亮的JS内容进行排序。
在这个场景中,我会创建一个插件,手动包含普通页面内容并添加额外功能吗?或者我会创建一个CPT并以某种方式手动扩展它,以获得所需的额外功能。
抱歉,如果我可以把它缩短的话,我对WP很陌生,并且努力掌握所有正确的术语:)
BestJohn公司
最合适的回答,由SO网友:CodeMascot 整理而成
首先,请记住WordPress 按照惯例,主题仅用于演示,插件用于功能。因此,这意味着如果您需要启动任何功能,您应该在插件中启动,并且当您在前端直观地表示数据时,您需要使用主题。
现在,您可以在插件中启动自定义post类型,并使用必要的模板表示CPT数据(如single.php
, archive.php
等)通过主题。通过这种方式,您可以分离视图和业务逻辑部分。
为了启动CPT,您可以使用一个预构建的类,如下面的类-https://github.com/jjgrainger/wp-custom-post-type-class
我用这个为我的任何项目启动CPT。您还可以将其用于composer.json
. 此类还将负责自定义分类法和其他帖子类型支持,如可视化编辑器、默认字段等。阅读README.md
文件,您将全面了解如何将其用于WordPress.
希望有帮助。