it-swarm.cn

创建自定义帖子类型以将预设内容插入帖子和页面?

回应 Mike Schinkel 关于 的评论(见下文)关于如何预先填充内容 的帖子(主要是使用内容模板)...

@Scott B我的意思是你为什么支持磁盘上的文件而不是管理员的位置?对于多个,您是否考虑过创建“销售信函”自定义帖子类型?

不,但这听起来像是一个更好的解决方案。你会怎么做?你在哪里存储内容的选择? (我假设你可能会提供一些不同类型的内容模板。)

4
Scott B

你的问题让我考虑将你的用例扩展到我之前发布的一个名为 WP Boilerplate Shortcode 的插件。我知道你的问题不是关于短代码,但这个名字只是你用例的遗产;事实上,我刚刚添加了我的扩展,因为你的问题将(几乎)完全符合你的要求(我将在下面解释“几乎”部分)。

我将不得不回来并更深入地记录这一点,但我想我早先给你第一次访问它(注意instructions.txt文件没有解决这个问题。新功能):

做你要求的简单部分是后端编码;更难的部分是找出一个好的用户界面。如果有多个内容项可供选择,则用户需要一种方法来选择使用哪一个,并且没有一种明显的方法可以做到这一点。

我可以使用的一种方法是在用户点击“添加帖子”时拦截,并询问他们想要从哪个预先填充的内容项开始,但这看起来很糟糕而且不在符合WordPress管理员通常的工作方式。因此,我添加了一个“插入Boilerplate”元数据,其中包含一个包含可用样板文本项列表的下拉列表。

要使用此插件下载,请复制到/wp-content/plugins/目录中的子目录,然后将其激活。激活后,查找“Boilerplate”菜单并开始添加销售信件作为Boilerplates,小心选择“Associated Post Types”希望每个Boilerplate都处于活动状态。然后在管理员的“添加{post type}”窗口中查看右上角;你会发现样板中的内容到内容编辑器中当前的内容:

Screenshot of WordPress 3.0.1 and the Metabox from WP BoilerPlate Shortcode v1.0.5
(来源: mikeschinkel.com

请注意,激活后,插件会将您可能拥有的任何帖子类型添加到“关联帖子类型”分类中,但如果您稍后添加新帖子类型,则必须手动添加它们;只需确保完全匹配帖子类型的复数名称(即“产品”“精选帖子”或其他。)

这不是你要求的,但考虑到需要一种选择内容的方法,我认为这是一个非常可行的解决方案。我很想得到你对你的想法的反馈。

4
MikeSchinkel