问题标签 [meta-query]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
443 浏览

php - WooCommerce 使用 meta_query 获取未选中自定义复选框选项的产品

我为具有“最新产品”页面的客户建立了一个 WooCommerce 网站。由于客户行业的竞争性质,客户希望能够选择某些产品不出现在最新产品中。

为此,我使用以下代码在产品编辑器中添加了一个自定义的“从最新产品中隐藏”复选框:

等等,保存代码等等。复选框似乎工作得很好。

但是,问题在于编写自定义产品查询以获取未选中此复选框的所有最新产品。

为了测试,我只检查并保存了 1 个产品的“隐藏”选项。我的查询如下:

这给了我一个“没有结果”的非常空的屏幕。

但是,如果我将 meta_query 更改为:

然后它获取并显示我检查并保存选项的 1 个单一产品。

我尝试了各种其他选项,例如使用“=”和“!=”作为“比较”,我尝试将复选框的值更改为“打开”,然后在 meta_query 中使用“值”=>“打开”等。结果总是一样的。

我哪里做错了?

编辑:

这是我的完整代码:

0 投票
1 回答
114 浏览

wordpress - 帖子未根据元键值排序

自定义元查询未按元键正确排序帖子。如果我有订阅类型,那么这些帖子应该首先出现,然后那些元键的帖子不存在。

我正在尝试下面的代码,但它无法正常工作。

0 投票
0 回答
102 浏览

wordpress - cpt中按日期格式自定义字段排序

我有一个 cpt和一个日期格式proposta_gite的自定义字段dataj F

我想按自定义字段订购我的帖子,data但此代码不起作用:

0 投票
0 回答
310 浏览

php - 元查询 - 在一个查询中比较两个元值

我正在查看另一个问题,并考虑更改原始查询以比较两个 meta_key 值。

此问题涉及查找达到使用限制的 WC 优惠券。有两个值存储为发布元数据:usage_limit 和usage_count。

我想找到所有usage_count 等于或大于usage_limit 的优惠券。就像是:

我没有为这种类型的查询找到任何解决方案,但认为可能有一种优雅的方式。

0 投票
3 回答
48 浏览

wordpress - 功能和帖子 ID 的问题

我正在使用以下函数/简码来使用 ACF 输出平均全球评级:

它总是返回 0,除非我手动输入帖子 ID,例如:

我怎样才能解决这个问题 ?

非常感谢 !

0 投票
1 回答
616 浏览

wordpress - wp_query 和 meta_query 用于转发器字段值

我有一个带有自定义字段的 word 新闻网站。我需要将转发器字段作为表格进行查询。它看起来像这样:

仅当它与同一行中的查询匹配时,我才需要查询此转发器以获得结果

我的元查询如下所示:

她是通过以下代码创建的:

问题是,即使查询匹配不在同一行上,我也会因为“%”得到结果。

在上面的示例中,它不打算得到任何结果,但是由于在不同的行上满足每个条件,我确实得到了结果。

有没有办法创建这个查询之王以按行号给出结果?

0 投票
2 回答
167 浏览

wordpress - Wordpress 元查询

我创建了一个自定义帖子类型的主题reports。我安装了一个与这种帖子类型交互的评级插件,允许用户对报告进行评级。它将帖子评分存储在两个字段中,sum其中countsum 是所有评分的总和,count 是单个评分的数量。

示例:如果 5 个人将帖子评分为 1、2、3、4 和 5,sum则将是15count将是5

当用户访问存档页面时,他们会看到帖子类型reports的所有帖子的列表。report但是,我想添加一个查询参数来过滤到平均评分为 4 或更高的帖子。我目前正在尝试pre_get_posts按如下方式使用钩子:

我不完全确定如何在上面构建我的自定义查询。任何建议将不胜感激。

0 投票
1 回答
505 浏览

php - 元查询比较日期

我需要查询日期:- 2020-01-06如果此日期( 2020-01-06 )存在于post 元表 的_from字段中。_form字段采用时间戳格式,如1578304800

这就是我想要做的。

添加信息:_

如果我们将时间戳“1578304800”转换为日期,它将得到2020-01-06 10:00:00

而且我只需要将日期与表字段(_form)中的给定时间戳进行比较>我需要找到2020-01-06 **只有表格中日期和时间的日期部分**>>如果可以也可以使用自定义 mysql 完成吗?请建议。

0 投票
1 回答
136 浏览

php - 通过高级元查询过滤将 Wordpress 推向极限

0 投票
1 回答
3327 浏览

php - WC_get_products 元查询被忽略

我在使用wc_get_products元查询时遇到问题。我试图排除具有clearanceexpress在 SKU 中的产品,并且 SKU 的格式如下;(不是我的选择,公司在很多个月前就决定了!)

我的俱乐部 - 快递 - 项目 我的俱乐部 - 清仓 - 项目 另一个俱乐部 - 标准 - 项目

以下是我的参数,请有人告诉我它们有什么问题吗?

我还完成了 woocommerce 步骤(在页面底部)添加自定义参数支持,如下所示:

我也尝试过反转元查询并将比较更改为likeor!=但没有任何效果或似乎影响查询。

任何帮助真的很感激。

谢谢

更新 - - - - - - - - - - - - - - - -

我在最初的帖子中犯了一个重大错字,以确认我使用的是wc_get_products 而不是 wp_query

我一直在尝试元查询的一些变体,但到目前为止没有任何效果......

仅使用单个元查询似乎也不起作用

由于最初与查询混淆,我会将 Howard E 的问题标记为正确,因为它是针对 wp_query 的,并使用正确的信息重新发布。