我正在尝试构建基于Wordpress的词典,基本上它将有26页(每个字母对应一页):
A B C。。。X Y Z
每个页面都会显示以给定字母开头的所有帖子,因此打开“A”页面后,应该显示如下内容:
大吃一惊
算盘
鲍鱼
(…)蔚蓝色的
起初我在考虑自定义帖子类型,但创建和维护26个自定义帖子类型听起来有些过头了。
对这样的帖子进行排序最有效的方法是什么?数据库查询,用PHP拆分循环?我的目标是1000篇帖子(是的,必须是Wordpress:)。
最合适的回答,由SO网友:Tom J Nowell 整理而成
不要使用帖子类型,使用分类术语!
保存时,使用文章标题的第一个字母在A-Z分类法中设置对象术语。确保强制使用大写或小写以保持一致性。确保为字母表中的每个字母创建术语,并为数字和其他非字母数字符号创建术语。
这应该比查询每个帖子标题的第一个字母要快,它提供了一个分类法,您可以使用它做更多的事情,比如标记云或术语列表器小部件!它还可以更快地确定哪些字母有关联的帖子以及有多少,而无需强制数据库手动计数,并且您可以使用标准的WordPress术语API进行更复杂的查询,例如以元音开头的帖子