Intereting Posts
закрепить http-канонический тег на страницах https Пользовательский статус сообщения не отображается в пользовательском типе публикации ВСЕ Как редактировать php-код в WordPress Post file? Значения Echo 2 из одного ключа в массиве с помощью get_post_custom Многие медленные запросы post_type = 'attachment'; Форма страницы опциона не работает WP_Query по идентификатору сообщения не работает, если пост находится в пользовательском post_status Отключить доступ WordPress к WordPress.org для проверки обновлений Могу ли я использовать несколько фильтров 'the_content'? Как получить список вспомогательных блогов без использования get_blog_list ()? Добавление дополнительных переменных на странице меню Временное место хранения? база данных / xcache / w3Total Cache? Показать текущую страницу с изображением на боковой панели Позиция меню плагина WordPress перезаписывает другой элемент Доступ запрещен при входе в систему как администратор

FacetWP – условно отображаемые метки фасетов

Следующий код генерирует метку для фасета ( см. Врезку ).

Я хотел бы добавить условный оператор, который предотвращает создание метки, является фасет, если он пуст.

$(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).before('<h3 class="facet-label" data-for="' + facet_name + '">' + facet_label + '</h3>'); } }); }); 

Изменить: Источник кода

Solutions Collecting From Web of "FacetWP – условно отображаемые метки фасетов"

Ваш код похож на FacetWP. Единственная переменная, о которой я могу думать, – это размещение кода. Возможно, вы не помещаете код, где он принадлежит (functions.php или плагин). Быстрое исправление будет добавлять их код в функции functions.php вашей темы:

  function fwp_add_facet_labels() { ?> <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).before('<h3 class="facet-label" data-for="' + facet_name + '">' + facet_label + '</h3>'); } }); }); })(jQuery); </script> <?php } add_action( 'wp_head', 'fwp_add_facet_labels', 100 ); 

Или, альтернативно, следуйте их инструкциям: Здесь