我要创建一个有州、市、店和店号的商店,那么在它们之间建立联系的最佳方式是什么呢?如果我创建名为store的CPT,然后创建分类法state、city和store number,可以吗?实际上,我也希望URL应该是
example.com/state/city/store-numebr/store
即
example.come/alabama/muscleshoals/8042788/liberty-tax-al-muscle-shoals
那么,创建关系的最佳方法是什么,它可以帮助我创建上面相同的URL?
最合适的回答,由SO网友:Tets Tets 整理而成
我想你已经知道答案了。我建议创建一个名为Store的CPT。这将使您能够拥有以下功能:
example.com/store/store-name
存在
store
您的CPT的名称。
现在进行分类:
第一种方法:只需一个分类法现在,您可以为CPT创建一个自定义分类法,可能称为store_category
并将州、城市和门店编号按层次创建为该类别下的术语。
这种方法的问题是,创建permalink结构将很困难,因为无法在permalink中指定顶级或二级项。所以我会选择第二种方法。
第二种方法:多个分类法state
, 打电话的人city
还有一个叫store_number
. 这可能看起来开销很大,但这将在一种分类法和另一种分类法之间进行逻辑分离。一旦准备好了,现在您只需要hack
此CPT的永久链接可以获取您正在查找的url结构。
通常,您现在应该能够定义permalink结构,如:
example.com/%state%/%city%/%store_number%/%post_name%
这可以通过以下插件实现
Custom Post Type Permalinks Custom Post Type Permalinks我认为这是维持这段关系的最好方式。