首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >更好的方法是使用post类型存档、页面模板或短代码来生成高度可配置的CPT存档?

更好的方法是使用post类型存档、页面模板或短代码来生成高度可配置的CPT存档?
EN

WordPress Development用户
提问于 2014-08-14 18:27:05
回答 2查看 500关注 0票数 3

我正在构建一个主题,其中我有一个post类型,它将在网格布局中有一个归档文件。你可能在想,“只需使用CPT档案!”嗯,这个方法有一些缺点,我想要避免,下面我已经详细介绍了。

这个存档页面需要尽可能容易地为最终用户使用,并且理想的高度配置。我正在考虑提供CPT存档的这三种不同的方法,我想知道哪种方法对于设置主题的人来说是最容易使用的方法。

我有以下准则:

  • 用户需要能够添加自己的WYSIWYG内容(文本、图像等)。在post类型存档之上,无需编辑模板文件和手动编写HTML。
  • 在归档文件下面添加内容将是一个好处,虽然不一定是一个困难的要求。
  • 用户需要能够轻松地将post类型的归档页添加到他们的nav菜单中,并让它在查看归档文件时将其显示为选定的菜单项。
  • 用户需要能够轻松地更改几个存档网格显示设置。

考虑到我的需求,我想知道哪种方法是最好的,但我是否忽略了这些方法中任何一个我应该考虑的优点或缺点。请记住,我试图使这对用户来说尽可能容易。

( 1)内置CPT档案

优点:

  • 最常用的"WordPress-y“方式
  • 如果post类型注册中的WordPress参数为真,则has_archive自动创建页面。
  • 我可以轻松地检索CPT存档的URL,以便在站点的其他地方使用。

缺点:

  • 要在归档文件之上或下面添加文本而不手动编辑模板文件,唯一的方法是在自定义程序或主题选项面板中添加文本区域。这是负面的,因为它很可能不是完整的WordPress WYSIWYG编辑器体验,例如,当插入图像时无法浏览媒体库。
  • 不出现在导航菜单中,需要添加为自定义链接。我的用户很可能无法自己解决这个问题。
  • 在前面查看CPT存档页时,不会触发菜单中的“当前菜单项”css类。
  • 用户不能更改页面标题(除非在主题选项中提供了这样做的工具)。
  • 用户无法设置页面的功能图像。
  • 用户无法更改存档页的URL。

2)页面模板

优点:

  • 用户可以使用页面内容WYSIWYG编辑器创建其页面内容。
  • 存档设置可以在元框中更改。
  • 易于添加到菜单中

缺点:

  • 这不是最"WordPress-y“的方法
  • 用户选择页面模板需要额外的步骤。
  • 档案下面没有编辑WYSIWYG内容的地方
  • 我不能自动检索该网站其他地方的存档页面的URL。

3)存档短代码

优点:

  • 可以在存档网格之上和下面添加所见即所得内容。
  • 可以通过短代码参数指定归档设置。

缺点:

  • 用最少的"WordPress-y“方式来做这件事
  • 使用短代码和短代码参数并不像元框中的点击设置那样容易使用。
  • 我不能自动检索该网站其他地方的存档页面的URL。

任何我忽略的建议或利弊都是值得欢迎的。

EN

回答 2

WordPress Development用户

回答已采纳

发布于 2014-08-15 05:27:52

作为我回答的一部分,我将我的评论发到@MarkKaplun。

我的观点是,每个终端用户都会根据自己的知识、经验、可用性和个人喜好,以某种方式体验某种事物。这里永远不会有错误或正确的答案。第一种可能最适合你,第二种可能更适合我。我喜欢操作的方式,列出了所有的职业和欺诈,他的观点是有效的。我想我们都错过了真正的问题。你在这里瞄准的是什么样的市场。这是分发给有很多知识的人或新手在Wordpress。

为了使我的意见成为一个完整的答复,我想补充以下几点:

  • 无论你要实现什么选项,你都应该包括一个详细的文档,一步一步的指导手册与你的主题。
  • 总是像新手一样思考,当开发一个主题或插件供公众发布时,那些对Wordpress和php没有很少经验的人。
  • 选择一个目标市场,并根据特定的市场发展你的主题。记住,你永远不能取悦每个人。
  • 关于URL,您真的会在主题的其他地方使用您的存档页面的URL吗?
  • 在创建新的自定义post类型时,编写自定义游行者以自动包含归档页。不需要手动添加链接
  • 使用自定义小部件区域和自定义元框来包含来自后端的额外信息。我个人认为这是最具活力的方法。
  • 这不是最好的选择,但是要利用自定义的post类型在归档页面中添加一个额外的post区域。这样,您就可以使用WYSIWYG编辑器。您可以通过自定义查询或自定义小部件添加该内容。

我认为还有很多问题我没有讲过,但这可能是最重要的。

编辑1

只是为了页面模板上的额外信息。您可以使用可以使用的动态页面,而不是为每个post类型创建页面模板。请参考我最近做过的这个职位。它可能有点过火了,但是这个模板可以派上用场。

票数 2
EN

WordPress Development用户

发布于 2014-08-15 05:28:41

列表中遗漏的最重要的因素是谁是用户。我们可以讨论技术上的利弊,但是对于大多数站点,一旦站点开发完成,用户就会自行管理站点,每个用户都有不同的wordpress知识和不同的首选工作流程。

如果您正在开发一个服装主题,那么答案很简单,请向客户提供选择,供他决定。

如果您正在创建一个通用主题,那么没有一个选项在任何主要方面都优于其他选项,您可能应该做任何对您来说更容易维护的事情,并为其编写适当的文档。

票数 1
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/157874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档