问题标签 [post-meta]
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.
wordpress - 为什么这在插件的钩子之外起作用,但在内部不起作用?
请帮我。我在这里想念什么?
我创建了一个插件,可以创建带有订单的优惠券。通过以下内容,我想将优惠券代码附加到电子邮件中。优惠券存储在自定义 postmeta 字段中的数组中_associated_coupons
。
现在,当我在$associated_coupons
(#ref2)上做 vardump 时,它给了我string(0)
.
但是当我将代码放在钩子或插件之外(这很简单,没有 OOP)并使用手动 order_id(也可以在钩子内工作)时,这完美地返回了一个相关联的优惠券 ID 的数组。
钩子本身有效,我可以将内容放入电子邮件中(例如在#ref1。只是postmeta 没有通过,我也没有到达#ref3。
我可能错过了一些非常基本的东西。
请帮忙!
更新
根据要求,这是插件的其余部分,一个使用订单创建优惠券的钩子:
数据库中的原始值例如是这样的:a:1:{i:0;i:12345;}
问题是否与调用挂钩的优先级或顺序有关?
更新 2
正如建议的那样,我尝试对$order_id
成功进行硬编码。
然后我尝试了另一种动态获取ID的方法:
这导致int(12345) string(0) ""
(12345 是正确的 order_id)
电子邮件的发送可能发生在表格中有任何内容之前吗?查看get_post_meta
(分别get_postmeta
)的文档:
如果元字段不存在,则结果取决于 get_metadata_default()。默认情况下,如果 $single 为真,则返回一个空字符串,如果为假,则返回一个空数组。
mysql - 子查询使用 Wordpress postmeta 查询返回超过 1 行
我正在尝试从子站点的帖子和 postmeta 表中提取数据:
我收到“子查询返回超过 1 行”错误。我不明白为什么会这样。如果我将 WHERE 子句中的 xyz_8_posts.ID 替换为实际 ID,则查询将返回一个标题。
mysql - 使用 postmeta 在 Wordpress 中查询自定义帖子类型
我正在尝试使用查询制作 wordpress 短代码。我必须查询最后一天和上周的产品订单数量。
我不知道如何按日期过滤(日期也是文本格式)。非常感谢。
直到现在我这样做了:
桌子:
post_id | 元密钥 | 元值 |
---|---|---|
164 | 订购日期 | 09-12-2020 18:17 |
164 | order_items_5_order_product | 巧克力 |
164 | order_items_6_order_product | 心理 |
165 | 订购日期 | 05-12-2020 14:35 |
165 | order_items_1_order_product | 巧克力 |
165 | order_items_2_order_product | 心理 |
165 | order_items_3_order_product | 格兰尼佐 |
166 | 订购日期 | 2020 年 2 月 10 日 11:37 |
166 | order_items_5_order_product | 巧克力 |
166 | order_items_6_order_product | 心理 |
询问:
SELECT meta_value, COUNT(*) Totales_Pedidos FROM tc_10_postmeta um WHERE meta_key LIKE "order_items_%_order_product" GROUP BY meta_value ORDER BY Totales_Pedidos desc
结果:
元密钥 | Totales_Pedidos |
---|---|
巧克力 | 3 |
心理 | 3 |
格兰尼佐 | 1 |
短代码:
wordpress - 根据用户角色更改帖子元
我找不到这个 WordPress 问题的解决方案:我有多个用户角色,他们都可以提交使用自定义帖子类型创建的前端帖子。我想根据升级/降级的用户角色更改用户提交的帖子的分类。例如,用户的级别为“2”,分配给他/她的帖子的分类是“特殊的”。计划到期后,我希望将用户帖子的分类更改为“精选”。
希望能在这里得到一些帮助。
wordpress - 如何使用日期选择器元框创建搜索页面和事件显示
我目前正在尝试在专用的事件搜索页面模板上创建自定义搜索过滤器。
为此,我创建了日期选择器的自定义字段(没有 ACF 插件)。
我知道如何检索字段的值,但我不知道如何将它们与允许按日期间隔显示事件文章的搜索表单一起使用(例如:仅显示来自的事件文章: 15 / 01/2021 至 21/02/2021,以列表形式)。
我使用搜索表单(参见附件)创建了一个 search-events.php 页面模板(参见下面的代码)。
php - Wordpress 中 add_post_meta() 函数的问题
当像这样使用它时:
工作正常,但是当将字符串值存储在变量中时,例如:
请帮忙。谢谢。
sql - 有没有办法编写 SQL 查询来从 wordpress 中的 postmeta 表中提取数据?
我有一个在 wordpress 上运行的目录网站。我有很多存储在 postmeta 表中的业务列表。我的任务是使用 SQL 查询或其他方式检索要在 csv 文件中导出的数据。
有没有办法编写 SQL 查询来检索 wordpress 数据库中 postmeta 表中的数据?
php - 如何从 json 格式 wordpress 中获取值
以上是我的数据。我正在使用 WordPress,我从发布元表中检索这些数据。现在我只想显示图像。所以我想检索上面存储为 S:62 的图像路径。我不知道我该如何找回。请帮助或指导我解决我的问题。
php - 如何在 postmeta 值中获取带有“按 ASC 排序”日期的 meta_value 的结果?
表 = 后元
post_id = '1521';
meta_key = 'store_data';
meta_value = 'holiday_dates';
s:16:"holiday_dates";a:9:{i:12396;s:10:"2021/04/13";i:535943;s:10:"2021/04/14";i:271520;s :10:"2021/04/15";i:804617;s:10:"2021/04/21";i:515516;s:10:"2021/04/30";i:476758;s:10 :"2021/04/19";i:355992;s:10:"2021/04/28";i:862607;s:10:"2021/05/17";i:616642;s:10:" 2021/05/12";
wordpress - get_post_meta 短代码返回空字段
我正在尝试创建一个自定义简码,允许我通过WooCommerce插件的自定义订单状态将自定义订单字段数据输入到自动生成的出站电子邮件模板中。
我对 PHP 的理解充其量是有限的,但在搜索论坛和谷歌数小时后,我想出了以下代码:
Wordpress 和插件似乎可以识别短代码 [wcal_abandoned_cart_id] 但输出值为空白。此特定订单应返回的值是“428”。我希望有人可以帮助我指出正确的方向。
提前致谢。