【发布时间】:2020-07-28 21:44:09
【问题描述】:
是否可以根据显示的 WooCommerce 产品数量在左侧边栏中隐藏 div?
假设侧边栏中的 div 名为“last-img”,产品数量必须大于 9 才能显示 div。
【问题讨论】:
标签: javascript php css wordpress woocommerce
是否可以根据显示的 WooCommerce 产品数量在左侧边栏中隐藏 div?
假设侧边栏中的 div 名为“last-img”,产品数量必须大于 9 才能显示 div。
【问题讨论】:
标签: javascript php css wordpress woocommerce
一种方法是使用 js,使用 getElementsByClassName 计算元素:
var numberOfElements = document.getElementsByClassName('products').length;
然后:
if (numberOfElements > 9) {
document.getElementById('last-img').style.display = 'block';
} else {
document.getElementById('last-img').style.display = 'none';
}
【讨论】:
<script> 标记中即可。实现这一点的正确方法是在关闭 <body> 标记之前,这样您的加载不会减慢,但使用这么多的代码,这不是问题。也不要犹豫将其标记为答案!
<script> var numberOfElements = document.getElementsByClassName('products').length; if (numberOfElements > 9) { document.getElementById('last-img').style.display = 'block'; } else { document.getElementById('last-img').style.display = 'none'; } </script> 放在我的 archive-product.php 中,以尝试使其正常工作。我收到这条消息:null 不是对象(正在评估'document.getElementById('last-img').style')。 “last-img”是我在自定义 HTML 小部件中使用的 div。我还尝试将脚本放入小部件中,但没有成功。