为了账号安全,请及时绑定邮箱和手机立即绑定

获得产品可见性价值 - WooCommerce

获得产品可见性价值 - WooCommerce

PHP
拉丁的传说 2021-07-06 13:39:15
我需要通过产品的 id 检查产品的可见性状态。不仅仅是它是否可见,而是它是否被搜索、隐藏或可见。我已经尝试过get_post_meta($id, '_visibility', true);,但是只有我的旧产品在数据库中具有该帖子元,所以我假设它不再使用。这样做的总体原因是因为我正在尝试使用产品短代码显示产品,但没有选项可以在可见性内“显示全部”。例如,echo do_shortcode('[products ids="' . $id . '" visibility="all"]');所以现在我必须检查产品的可见性并回显适当的短代码来显示它。除非我弄错了,并且有一种方法可以显示带有短代码的产品,无论它们的可见性如何......
查看完整描述

2 回答

?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

在另一个答案中,get_product()自版本 3 起已弃用。wc_get_product()如果使用版本 >= 3.0.0,则应使用。


查看完整回答
反对 回复 2021-07-09
?
慕神8447489

TA贡献1780条经验 获得超1个赞

解决方案

哎呀,完全错过了这个: get_catalog_visibility();

我只需要使用它的 id 获取产品,然后使用上面的函数。

例子:

$product = get_product($id);
$product_visibility = $product->get_catalog_visibility();


查看完整回答
反对 回复 2021-07-09
  • 2 回答
  • 0 关注
  • 144 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信