是嵌套自定义发布类型还是自定义发布类型父项?

时间:2018-10-23 作者:SamXronn

我想在我的自定义主题上创建一些功能,我不确定是否需要研究嵌套CPT或带有页面父级的CPT。

所以我的网站将有两个页面Cars &;Bikes 每辆车和;自行车可以在不同的地点买卖,将来可能会有更多或更少的地点,所以我心目中的地点将是CPT. 根据父母是自行车还是汽车,页面上会有不同的信息。

段塞结构;

domain.com/car/london

domain.com/bike/london

设置这种链接结构的最佳方法是什么?当前汽车和;自行车是页面。我可以为位置创建自定义帖子类型,并使用类别作为分类,将它们标记为特定类别。这将解决页面开发中的任何问题,确定哪个页面是页面,但不会给我我想要的URL。

1 个回复
SO网友:Trisha

保持URL结构有多必要?我这样问是因为我认为这会让网站访问者更加困惑,就像你在示例中所做的那样,它使用单数而不是复数。

把自己放在你的网站访问者的心态中,我想象我在那里找到的是一辆汽车或一辆自行车,因此有意义的是,这将是你的CPT,而不是位置,这是汽车或自行车的属性。即使我从伦敦开始寻找,我仍然在寻找一辆汽车或自行车。

还有你的URL,域名。com/car/london假设只有一辆车,而我想在选择一辆之前,我想先看看它们的列表。因此,从域开始更有意义。com/cars/然后单击指向我首选位置“伦敦”的链接,查看域名中提供的内容。com/cars/伦敦。

这意味着为汽车(单数=汽车)和自行车(单数=自行车)创建一个CPT,其位置的自定义分类法适用于两者(在设置分类法时使用“分类法”数组(“自行车”、“汽车”),)。

然后,您可以拥有页面(“Cars”和“Bikes”,它们为您提供domains.com/Cars/和domains.com/Bikes的URL),并显示所有内容的列表,或者让访问者从位置分类列表中选择一个位置开始访问)。如果您的位置很近,因此访问者可以从多个位置中进行选择,请考虑使用Search&;等过滤插件;过滤器或其他众多过滤器之一。这样,人们可以选择多个位置,仍然可以在一个页面上看到结果。

如果让你的URL保持现在的状态是至关重要的,那么发帖和我或其他人可能会为你找到一些创造性的解决方法,尽管我认为根据WordPress的模板层次结构系统,最好在WordPress期望的范围内工作。。。。

结束

相关推荐

在帖子名称slug之后将固定链接变量添加到自定义帖子类型URL

我有一个自定义的帖子类型mycpt 我试图允许在帖子名称slug之后的URL末尾追加一个变量,如下所示:www.site.com/mycpt/the-name-of-my-post/var-value-here/ 我一直在四处搜索,我能找到的唯一例子不是在URL中使用帖子名/slug,而是分类法,所以我不确定正确的方法是什么。下面是我现在尝试的内容,但它将带有变量的URL视为一个单独的页面类型(它加载的是一个默认模板,而不是自定义帖子类型使用的模板)。add_action( \'init\',