1

ファセットにオプションがある場合にのみラベルを表示したい。したがって、次のコードを試しました。

<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>

機能しますが、アクティブなフィルターでページをリロードした場合にのみ機能します。フィルターを変更しても、ラベルは残ります。

クリック後に新しいフィルターかどうかを確認するオプションはありますか?

4

1 に答える 1