自定义帖子类型是否与相同的自定义帖子类型相关?

时间:2014-09-15 作者:bestprogrammerintheworld

我有定制的帖子类型产品。我想从相同的自定义帖子类型(product)创建相关产品。用户应该能够选择帖子(产品),就像用户为要关联的产品选择类别(或更多)一样)

我想我可以通过在post\\u元表中存储自定义值来创建代码。

示例:在DB中,我有:

Product1
Product2
Product3
Product4
Product5
Product6
Product7
我编辑Product4 我只想说Product1Product7 与相关Product4. 然后我可以存储产品product4_值为1的1,product4_7,Posteta表中的值为1。

我想我错过了一些真正重要的东西,但我不知道是什么。(我发现命名product4\\u 1和product4\\u 7可能会有问题)。

不是在寻找解决方案,只是一些指导来指引我正确的方向。。。

1 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

我怀疑您试图做的是实现相关帖子,并且您使用post meta来指示哪些帖子与当前帖子相关。

因此,如果我有一个手提包,并且有5个相关产品,那么这个手提包产品就有包含这5个产品ID的post meta。

虽然这类工作很有效,但它无法扩展,也无法执行。

而是使用自定义分类法。执行以下操作:

当产品被保存/删除时,在新的分类法中创建和删除一个术语,其slug类似于“X”,其中X是产品的ID。将贴子标题命名为漂亮的名字,以便用户知道他们现在在产品贴子中选择的内容。要设置相关贴子,请检查前端新的相关产品分类中相关的贴子,要确定哪些贴子相关,请使用wp_get_object_terms 获取产品在相关帖子分类中的所有术语

这样做的缺点是,您需要为每个产品手动设置相关内容。但是,您可以使用启发式方法绕过此问题:

如果两种产品属于同一子类别,则它们可能相关

所以,要展示所有相关产品,只需展示共享最深产品类别的产品即可。关于如何在网站上找到最深层次的类别,存在一些问题

结束

相关推荐

Wp.getPosts,状态=‘trash’,使用node.js

我想知道如何设置wp的过滤器选项。获取帖子。我想获得状态为“垃圾”的帖子。筛选器当前为空,并返回除垃圾以外的所有帖子。我正在使用xmlrpc wordpress api和节点wordpress插件。https://github.com/scottgonzalez/node-wordpress这是我当前的代码:wp.getPosts(\'<filter>\', [\'title\',\'status\'], function(err, data){ }); 我不确定过