php - 在产品页面的 WooCommerce 过滤器中添加属性名称作为类
问题描述
我在我的 Woocommerce 商店中创建类别页面。我想在顶部显示过滤器。所以我在我的functions.php文件中注册了一个新的侧边栏,并将代码
<?php dynamic_sidebar( 'filters-1' ); ?>
放在breadcrumb.php模板文件中。到目前为止,一切都很好。
现在的想法是将过滤器属性(如:BLACK、WHITE、RED)转换为彩色圆圈。所以我认为最好的方法是将颜色属性分类添加为<li>
类,然后在 CSS 中做一些魔术。
但问题是如何将具有属性名称/分类的变量添加到属性<li>
的类中。这是 HTML 输出:
<ul class="woocommerce-widget-layered-nav-list">
<li class="woocommerce-widget-layered-nav-list__item wc-layered-nav-term ">
<a rel="nofollow" href="/?filter_color=black">Black</a> <span class="count">(2)</span>
</li>
<li class="woocommerce-widget-layered-nav-list__item wc-layered-nav-term ">
<a rel="nofollow" href="/?filter_color=white">White</a> <span class="count">(1)</span>
</li>
</ul>
我知道有一个插件可以做到这一点,但我不喜欢插件。:) 我更喜欢写一些。我认为这里不需要额外的插件。
解决方案
前:
<ul class="woocommerce-widget-layered-nav-list">
<li class="woocommerce-widget-layered-nav-list__item wc-layered-nav-term">
<a href="">red</a>
</li>
<li class="woocommerce-widget-layered-nav-list__item wc-layered-nav-term">
<a href="">green</a>
</li>
<li class="woocommerce-widget-layered-nav-list__item wc-layered-nav-term">
<a href="">blue</a>
</li>
</ul>
后:
document.body.onload = function() {
var list = document.getElementsByClassName('wc-layered-nav-term');
for (i = 0; i < list.length; i++) {
var name = 'pa_'; // Prefix to class
name += list[i].firstElementChild.innerHTML;
list[i].classList.add(name);
}
}();
/* This is just sample code */
.pa_blue {
color: blue;
}
.pa_green {
color: green;
}
.pa_red {
color: red;
}
/* --- */
<ul class="woocommerce-widget-layered-nav-list">
<li class="woocommerce-widget-layered-nav-list__item wc-layered-nav-term">
<a href="">red</a>
</li>
<li class="woocommerce-widget-layered-nav-list__item wc-layered-nav-term">
<a href="">green</a>
</li>
<li class="woocommerce-widget-layered-nav-list__item wc-layered-nav-term">
<a href="">blue</a>
</li>
</ul>
推荐阅读
- spring-boot - Spring Junit 异常 -- java.lang.IllegalStateException: 发现多个 @SpringBootConfiguration 注释类
- powershell - 着色powershell标准输出stderr
- keyboard - 允许按下禁用键的热键
- r - 从 R 写入 Snowflake VARIANT 列
- javascript - 如何将javascript密码检查器添加到html表单
- java - 为什么每次尝试导入链接列表时都会收到“找不到此符号”错误
- javascript - 具有特定模式的 URL 上的 Javascript Regx 以提取特定参数
- discord.py - 我的 if 语句在我的 whois 命令中不起作用 | 不和谐.py
- python-3.x - 如何修复错误:命令错误退出状态 1:安装 pygame 时?
- d3.js - 在鼠标上添加连接器类似于 draw.io