Woocommerce 检查产品属性是否启用或禁用存档

问题描述 投票:0回答:1

我正在尝试优化我的缓存,我需要检查产品属性是否启用了存档页面。如果没有,我不需要清除该术语网址的缓存。

目前,我的缓存脚本会检查帖子中的所有术语,并清除每个术语永久链接的缓存,但对于具有 20 多个产品属性的产品,这是不必要的膨胀,因为大多数这些术语不会在公共页面上显示我的网站。

因此,对于每个产品属性术语,我需要检查该术语的父术语是否启用或禁用了存档,当它被禁用时,继续到下一个术语,而不将该术语的链接添加到缓存清除列表。

我在互联网上没有找到如何获取产品属性术语并检查其父项以查看它是否已启用存档。

非常感谢

woocommerce attributes archive
1个回答
0
投票

A

$taxonomy->public
属性保存存档设置。

术语的父名称在

$term->taxonomy
中指定,并且可以使用 get_taxonomy($name)
 检索 
WP_Taxonomy
对象:

$term = get_term( $id );
$taxonomy = get_taxonomy( $term->taxonomy );
$archive_enabled = $taxonomy->public;
© www.soinside.com 2019 - 2024. All rights reserved.