我正在构建一个主题,其中我有一个帖子类型,它将在网格布局中有一个存档。您可能会想,“只需使用CPT存档!”嗯,这种方法有一些缺点,我想避免,我在下面详细介绍。
此存档页面需要尽可能易于最终用户使用,并且最好是高度可配置的。我正在考虑这三种不同的方法来提供CPT归档,我想知道对于设置主题的人来说,哪种方法最容易使用。
我有以下标准:
用户需要能够将自己的所见即所得内容(文本、图像等)添加到post type归档之上,而无需编辑模板文件和手动编写HTML在归档文件下添加内容将是一个加号,但不一定是一个硬性要求用户需要能够轻松地将post type archive页面添加到导航菜单中,并在查看存档时将其显示为所选菜单项用户需要能够轻松更改多个存档网格显示设置考虑到我的要求,我想知道哪种方法是最好的,但我是否忽略了我应该考虑的这些方法的任何优点或缺点。请记住,我正试图让这对用户来说尽可能容易。
(1)Built-in CPT archive
优点:
如果has_archive
参数在post类型注册中为true,我可以轻松检索CPT存档的URL,以便在站点的其他位置使用缺点:
在存档上方或下方添加文本而无需手动编辑模板文件的唯一方法是在自定义程序或主题选项面板中添加文本区域。这是一种负面影响,因为这很可能不是WordPress所见即所得编辑器的完整体验,例如,插入图像时无法浏览媒体库导航菜单中不显示,需要添加为自定义链接。我的用户可能无法自己解决这个问题在前端查看CPT存档页面时,不会触发菜单中的“当前菜单项”css类用户无法更改页面标题(除非主题选项中提供了这样做的工具)用户无法为页面设置特色图像用户无法更改存档页的URL2)Page Template
优点:
用户可以使用页面内容所见即所得编辑器创建页面内容可以在元框中更改存档设置,易于添加到菜单中
不是最“WordPress-y”的方式,用户需要额外的步骤来选择页面模板,没有地方可以编辑存档下面的WYSIWYG内容,我无法在网站的其他地方自动检索存档页面的URL3)Archive Shortcode
优点:
可以在存档网格的上方和下方添加所见即所得内容,可以通过快捷码参数指定存档设置
要做到这一点,最简单的“WordPress-y”方法是使用短代码和短代码参数,而不是像元框中的点击设置那样简单我无法自动检索网站其他地方的存档页URL任何我忽略的建议或优点/缺点都将受到欢迎。
最合适的回答,由SO网友:Pieter Goosen 整理而成
我将我的评论发布到@MarkKaplun,作为我回答的一部分。
我的观点是,每个最终用户都会根据自己的知识、经验、可用性和个人喜好,以特定的方式体验特定的事物。这里永远不会有错误或正确的答案。选项一可能最适合你,选项二可能更适合我。我喜欢OP列出所有赞成和反对意见的方式,他的观点是有效的。我想我们都错过了真正的问题。你的目标市场是什么。这将被分发给在Wordpress中有很多知识的人或新手。
为了将我的评论扩展为完整答案,我想补充以下内容:
无论您要实施什么选项,您都应该包含一份有详细文档的逐步说明手册,其中包含您的主题。
总是像新手一样思考,在为公共发行开发主题或插件时,对Wordpress和php没有或几乎没有经验。
选择一个目标市场,并根据该特定市场开发您的主题。记住,你永远无法取悦所有人。
关于URL,你真的会在主题的其他地方使用存档页面的URL吗
编写自定义walker,以便在创建新的自定义帖子类型时自动包含存档页面。无需手动添加链接
使用自定义小部件区域和自定义元框来包含来自后端的额外信息。我个人认为这是最有活力的方式
这不是最好的选择,但可以使用自定义帖子类型在存档页面中添加额外的帖子区域。这样,您就可以使用所见即所得编辑器。您可以通过自定义查询或自定义小部件添加该内容。
我想还有很多地方我没有涉及,但这可能是最重要的
EDIT 1
只是为了获取有关页面模板的额外信息。您可以使用动态页面,而不是为每种帖子类型创建页面模板。请参阅
this post 我最近做了。这可能有点过头了,但这个模板可以派上用场