Wordpress:如果没有值,则隐藏空Facets(div)

时间:2017-05-02 11:51:03

标签: jquery wordpress plugins

我正在使用FacetWP插件,该插件允许用户根据从自定义字段中绘制的某些参数来过滤帖子。

在他们的网站上,该插件表示您可以使用以下代码隐藏空面:

(function($) {
$(document).on('facetwp-loaded', function() {
    $.each(FWP.settings.num_choices, function(key, val) {
        var $parent = $('.facetwp-facet-' + key).closest('.facetwp-facet');
        (0 === val) ? $parent.hide() : $parent.show();
    });
});
})(jQuery);

我网站上的方面包含在一个带有“facetwp-facet”类的div中(例如,请参阅www.wgeil.de/listings/),所以理论上这应该是针对该div的。

有人能解释为什么这不起作用吗?我试过在JSFiddle中重新创建这个问题,但它在那里工作,所以我不确定问题是什么。为了澄清,我将上面的代码加载到我的主题标题中。

2 个答案:

答案 0 :(得分:0)

您需要删除try : bot.polling(none_stop=True) except: restart_console() 因为要隐藏的div已经.closest('.facetwp-facet'),所以只需删除.facetwp-facet and .facetwp-facet-' + key class即可。

干杯!!!

答案 1 :(得分:0)

使用它。添加到最后

(function($) {
    console.log('this page is runned function!!')
    $(document).on('facetwp-loaded', function() {
        $.each(FWP.settings.num_choices, function(key, val) {

                        var $parent = $('.facetwp-facet-' + key)
                        console.log(val)
                        val == 0 ? $parent.hide() : $parent.show()
        });
    });

})(jQuery);