Javascript FacetWP:仅当facet具有选项时才显示标签
我只想在facet有任何选项时显示标签。因此,我尝试了以下代码:Javascript FacetWP:仅当facet具有选项时才显示标签,javascript,jquery,wordpress,woocommerce,facetwp,Javascript,Jquery,Wordpress,Woocommerce,Facetwp,我只想在facet有任何选项时显示标签。因此,我尝试了以下代码: <script> (function($) { $(document).on('facetwp-loaded', function() { $('.facetwp-facet').each(function() { var facet_name = $(this).attr('data-name'); var facet_label = FWP.s
<script>
(function($) {
$(document).on('facetwp-loaded', function() {
$('.facetwp-facet').each(function() {
var facet_name = $(this).attr('data-name');
var facet_label = FWP.settings.labels[facet_name];
if ($('.facet-label[data-for="' + facet_name + '"]').length < 1 && $(this).children()
.length > 0) {
$(this).before('<p class="h5 facet-label" data-for="' + facet_name + '">' + facet_label + '</p>');
}
});
});
})(jQuery);
</script>
(函数($){
$(document).on('facetwp-loaded',function(){
$('.facetwp')。每个(函数(){
var facet_name=$(this.attr('data-name');
var facet_label=FWP.settings.labels[facet_name];
if($('.facet label[data for=“'+facet_name+'”).length<1&$(this.children)()
(长度>0){
$(此).before(““+facet\u label+”
”);
}
});
});
})(jQuery);
它可以工作,但只有当我重新加载带有活动过滤器的页面时。
如果我更改过滤器,标签将保持不变
点击后是否有新的过滤器?插件作者给了我一个解决方案的提示:
<script>
(function($) {
$(document).on('facetwp-loaded', function() {
$('.facetwp-facet').each(function() {
var facet_name = $(this).attr('data-name');
var facet_label = FWP.settings.labels[facet_name];
if ( 'undefined' !== typeof FWP.settings.num_choices[facet_name] && FWP.settings.num_choices[facet_name] > 0 && $('.facet-label[data-for="' + facet_name + '"]').length < 1 ) {
$(this).before('<h3 class="facet-label" data-for="' + facet_name + '">' + facet_label + '</h3>');
} else if ( 'undefined' !== typeof FWP.settings.num_choices[facet_name] && !FWP.settings.num_choices[facet_name] > 0 ) {
$('.facet-label[data-for="' + facet_name + '"]').remove();
}
});
});
})(jQuery);
</script>
(函数($){
$(document).on('facetwp-loaded',function(){
$('.facetwp')。每个(函数(){
var facet_name=$(this.attr('data-name');
var facet_label=FWP.settings.labels[facet_name];
if('undefined'!==typeof FWP.settings.num_choices[facet_name]&&FWP.settings.num_choices[facet_name]>0&&$('.facet label[data for=“'+facet_name+”)。长度<1){
$(此).before(“”+facet_label+“”);
}else if('undefined'!==typeof FWP.settings.num\u choices[facet\u name]&&!FWP.settings.num\u choices[facet\u name]>0){
$('.facet label[data for=“'+facet_name+'”).remove();
}
});
});
})(jQuery);