wordpress - 部落活动门票tribe_is_event() 始终为假
问题描述
我正在尝试确定 Woocommerce 购物车中的任何项目是否是事件。该tribe_is_event()
函数似乎没有按预期工作,因为它总是返回 false。我想我误解了它的用法。
在下文中,我将遍历所有购物车项目,并简单地回显它是否是一个事件。它总是返回"This is normal product",不管它是什么类型的产品。
add_action('woocommerce_before_checkout_form', function ($checkout) {
$items = WC()->cart->get_cart();
foreach ($items as $item => $values) {
$post_id = $values['data']->get_id();
// Why does this not work?
if(tribe_is_event($post_id)){
echo 'This is an event!';
}else{
echo 'This is normal product';
}
}
});
我已记录$post_id
以确保它实际上是我认为的产品 ID。我已经阅读了有关该功能的在线信息。我觉得它应该可以告诉我产品是否是一个事件。
任何帮助都会很棒:)
解决方案
推荐阅读
- macos - 如何以模式锁定 macOS 卷以进行独占读/写访问?
- openapi - 提供单独的 OpenApi 定义
- swift - 如果您有一个 Firebase 快照,其中一个过滤器应用于当前用户的孩子,那么如何为数据库中的所有用户做到这一点?
- sql - 从 oracle 11g 迁移到 19c 后出现错误
- reactjs - 如何使用自定义图标扩展图标库
- c# - 使用子集合和选定的子属性值加载实体框架对象
- java - Batik 在 Maven 中添加时会创建空指针异常
- c++ - gtkmm 从资源纯文本文件加载
- node.js - Mongoose:为包含 objectIds 的复杂字段定义模式
- python - 如何将坐标设置为状态空间(范围)以在 Q 表中使用?