当前位置: 首页 > 知识库问答 >
问题:

WordPress:获取具有选定term_id的产品的所有条款

经炜
2023-03-14

我正在尝试获取以下术语的所有术语ID和名称,但失败:

一种特定的类型(pa_height),用于也使用选定的已知term_taxonomy_id的产品

基本上,我需要搜索wp_term_relationships中具有特定term_id的所有产品,然后从该产品列表中找到具有另一种类型(pa_height)的所有产品,最后抓取这些pa_height术语的列表以填充第二个下拉列表。

当前sql:表和问题的大致轮廓:

$querystr = "
    select *
    from wp_term_taxonomy
    join wp_term_relationships relation on relation.term_taxonomy_id = wp_term_taxonomy.term_id
    left join (select * from wp_term_relationships where term_taxonomy_id = '23') prods on relation.object_id = prods.object_id
    left join (select * from wp_term_taxonomy where taxonomy = 'pa_height') heights on relation.term_taxonomy_id = heights.term_id
";

桌子:

wp_term_relationships:

对象id(产品id)术语分类id(术语id)术语顺序(不适用)

wp_term_taxonomy

term_taxonomy_id term_id(与wp_term_关系中的term_taxonomy_id匹配)taxonomy(在本例中包含类型pa_高度等)

wp_terms term_id与name slug上方2个表中的term_id匹配

我需要得到term_id,名称从wp_terms的所有产品,有term_id我正在寻找。

我正在搜索一个术语id(pa_宽度)并需要所有具有此id的产品,然后我需要使用此产品列表输出一个术语列表,仅当术语类型为(pa_高度)时,才输出它们拥有的术语列表,最后将其链接到wp_术语表以获得名称id

共有1个答案

鲁向明
2023-03-14

排序后,SQL非常紧张,左连接不起作用

现在,根据选定的另一个属性获取所需的属性。

在此张贴以备将来参考:

                select *
            from wp_term_taxonomy
            join wp_term_relationships relation on relation.term_taxonomy_id = wp_term_taxonomy.term_id
            join (select * from wp_term_relationships where term_taxonomy_id = $width) prods on relation.object_id = prods.object_id
            join (select * from wp_term_taxonomy where taxonomy = 'pa_height') heights on relation.term_taxonomy_id = heights.term_id
            join wp_terms termies on termies.term_id = heights.term_id
            group by wp_term_taxonomy.term_id
            order by termies.name
 类似资料:
  • 我有以下要求:当您进行搜索时,如果没有结果,请显示活动目录版本中的所有产品。如何在Java中查询SOLR中的所有产品?是否有任何OOTB服务已经获取目录中的所有产品?

  • 我一直在为使用WooCommerce的客户开发一个电子商务商店,我遇到了一个非常奇怪的问题。我所有的产品都是可变产品,我对它们进行了如下设置:变量1-重量(0,0.5,1.0,1.5,2.0…5.0千克)变量2-单位(0,1,2,3,4,5…10)变量3-切割类型(研磨、切片、整体等)我设置变量的方式使客户必须选择变量1或变量2(重量或单位)和变体3。如果他们选择按重量(重量大于“0”)购买产品,

  • 我正在我的WooCommerce网店上为我的产品制作一个自定义附加组件。一切正常,但我只需要一件事。当客户选中产品页面上的复选框时,必须将$30添加到所选变体的原始价格中。 这部分:检查复选框是否被选中。 我的问题就在这里: 的值仅为0。 因此,我试图找出如何获得所选变体的价格。 我尝试了和,但没有任何运气... 更新我已经尝试从这个线程实现代码。有了这些代码,我可以得到所选变体的价格,但我不能再

  • 问题内容: 我有一个带有属性的元素。如何使用JavaScript获取此元素的选定值? 这是我正在尝试的: 问题答案: 没有jQuery: 快速示例:

  • 问题内容: 所以我有这些复选框: 等等。它们大约有6个,并且都是手工编码的(即未从数据库中获取),因此它们可能会保持一段时间不变。 我的问题是如何将它们全部放入数组中(使用javascript),以便在使用Jquery 进行AJAX 请求时可以使用它们。 有什么想法吗? 编辑:我只希望将选中的复选框添加到数组 问题答案: 格式化: 希望它会起作用。

  • 我试图通过WoodPress主题中的一个函数从WooCommerce获取产品类别 上面的代码返回一些产品,但是产品类别。 当我包括