Beautiful Taxonomy Filters: фильтры таксономий для произвольных типов записей в WordPress. Поиск по произвольным полям wordpress

12.07.2019

Этот плагин предназначен для фильтрации записей по рубрикам и меткам. Плагин может фильтровать записи как для главной страницы, так и для какой-либо другой страницы вашего блога. Вы можете настроить фильтр для любой страницы, однако он будет работать только в случае, если на этой странице размещен код. Возможно отключение фильтра для конкретной страницы с сохранением всех настроек.

Скачать плагин можно отсюда . Ну а теперь - подробности.

Плагин фильтрует записи в трех режимах:

  1. По рубрикам;
  2. По меткам;
  3. По рубрикам и меткам.

Несколько особенностей работы фильтра:

  • eсли запись размещена хотя бы в одной указанной в настройках фильтра рубрике, она будет выведена;
  • если запись содержит хотя бы одну указанную в настройках фильтра метку, она будет выведена;
  • фильтрация “по рубрикам и меткам” работает по следующему правилу - запись будет отображена только в случае, если она содержит указанный тег И содержится в указанной рубрике.

Возможно указание количества записей на страницу отдельно для каждой страницы. По умолчанию используется значение “Записей на страницу” из настроек Wordpress (Настройки → Чтение).

Код для страницы

Для того, чтобы плагин фильтровал записи на определенной странице, на ней должен быть размещен специальный код. По умолчанию этот код выглядит так:

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

Выше приведен пример развернутой записи кода со всеми параметрами и их значениями по умолчанию. Указывать все параметры необязательно. Определение параметров:

  • heading_tag - параметр для задания тега заголовка записи. По умолчанию - h2 ;
  • heading_class - параметр для задания стиля заголовка. По умолчанию - entry-title ;
  • content_tag - параметр для задания тега выдержки записи. По умолчанию - div ;
  • content_class - параметр для задания стиля выдержки записи. По умолчанию - entry-content ;
  • per_page - параметр для задания количества записей на страницу. По умолчанию - значение из Настройки → Чтение или 10.

Свои комментарии, отзывы, и т.п. можете оставить здесь. Также можете создать обсуждение . Если вы нашли какие-либо баги, или у вас есть предложение о том, как улучшить плагин, вы можете использовать инструмент для отслживания ошибок . Если вы хотите локализовать плагин на свой язык, вы можете взять файл wp-posts-filter.pot за основу для перевода. О том, как создать файл локализации, можно прочитать . Если вы хотите, чтобы ваша локализация была включена в дистрибутив плагина, свяжитесь со мной.

Мало кто знает, но в WordPress имеется очень хорошая возможность назначить произвольные поля (более известные как мета-данные) к любой записи. По сути, это самый мощный компонент постов и типов контента в WordPress, который редко применяется начинающими пользователями. Благодаря этой инструкции, вы сможете лучше понять, как можно использовать произвольные поля в WordPress.

Что такое произвольные поля для записей в WordPress

Произвольные поля — это мета-данные, которые задаются как пары ключ / значение, где «ключ» — имя, идентифицирующее конкретное поле.

Таким образом, ключ является постоянным и остается одинаковым для всех записей, но может использоваться несколько раз, в рамках одного поста. В качестве значения выступает информация, отображаемая в поле, когда вы вызовите его в своей теме ВордПресс, и она может меняться для каждой записи.

Использование произвольных полей в WordPress

Давайте рассмотрим очень простой пример мета-данных в действии. Создайте новую запись и наполните ее содержимым. После чего, нажмите на кнопку «Настройки экрана» и поставьте флажок на опции «Произвольные поля». Под содержимым должен появится соответствующий блок с формой для заполнения.

Давайте используем эту форму, чтобы показать настроение автора в момент написания статьи. Нажмите «Добавить новое поле» и заполните строки имя / значение, как Сегодняшнее настроение / Счастлив. Как только вы добавите это поле и сохраните пост, дополнительная информация, связанная со статьей, запишется в базу данных. Ее можно будет отобразить в любом месте вашей темы.

Поскольку это очень простой пример, мы будем использовать самый простой способ отображения этой информации. Допустим, что вы хотите показать свое настроение перед тем, как человек прочитает ваш пост. Для этого, перейдите в редактор внешнего вида и откройте файл «single.php». Найдите там цикл «loop», начинающийся с

while (have_posts()) : the_post();

и добавьте перед ним следующий код:

Теперь, на странице со статьей будет отображаться что-то вроде этого:

Сегодняшнее настроение: Счастлив

Этот способ отображения удобен, когда у вас есть только одно поле, но если у вас их 5, и вы хотите показать их в 5 разных местах? Тогда проще использовать хук «get_post_meta». Допустим, вы хотите отобразить только одно поле мета-данных в отдельном месте темы. Вам нужно добавить следующий код перед циклом «loop»:

ID, "Сегодняшнее настроение" , true); ?>

А что делать, если у вас есть дополнительные мета-данные, например, для песен, которые вы слушали во время написания поста? В таком случае, вы можете создать несколько ключей «Песни», имеющих различные значения. А затем, вставить перед циклом подобный код:

ID, "Песни", false); ?>
Этот пост вдохновлен музыкой:


    echo "
  • ".$track."
  • ";
    } ?>

Обратите внимание, что важную роль здесь играет третий параметр «false». Он указывает на то, что функция будет возвращать массив значений для данного ключа. Это очень удобный способ для отображения нескольких значений одного поля.

Расширенные возможности произвольных полей в WordPress

Использование мета-данных может выходить далеко за рамки показа настроения и песни. Например, некоторые популярные плагины, такие как Yoast’s WordPress SEO и WP-Post Ratings, а также многие другие, используют мета-данные для реализации своих функциональных возможностей.

Давайте рассмотрим несколько расширенных методов использования мета-данных, которые могут пригодиться вам в работе над своим сайтом. Это только малая часть области их применения, но отлично подойдет в качестве примера.

Фильтр записей по произвольным полям

В WordPress есть очень хорошая функция «query_posts», которая, кроме всего прочего, имеет параметр для пользовательских полей. Таким образом, мы может использовать ее, чтобы создать своеобразный фильтр для отображения записей с определенным ключом / значением. Все, что вам нужно сделать, это вставить тег «query_posts» выше оператора цикла «loop».

Допустим, вы хотите сделать фильтр по всем статьям, чтобы отобразить только те, которые вы написали во время прослушивания музыки. Чтобы создать такой фильтр, вам нужно вставить следующий запрос перед началом цикла:

query_posts("meta_key=Песни");

Благодаря этому коду, отображаться будут только определенные статьи, имеющие мета ключ «Песни», а остальные попадут под фильтр. Таким образом, вы можете создать новую страницу, вставить в нее данный код, и на ней будут находиться все записи, имеющие такой ключ.

А если, допустим, вы захотите настроить фильтр немного больше, чтобы отображать на странице только те посты, которые написали во время прослушивания трека определенного исполнителя. Тогда, вам нужно будет вставить в шаблон такой код:

query_posts("meta_key=Песни&meta_value=Metallica");

Поиск записей по произвольным полям

Фильтр постов по мета-данным, безусловно, удобная штука, но создавать страницу для каждого исполнителя, чтобы пользователь имел возможность посмотреть статьи, написанные во время его прослушивания, это абсурд. В такой ситуации, лучше было бы предоставить пользователю возможность осуществить поиск по заданному слову.

К сожалению, стандартный поиск ВордПресс не учитывает дополнительные данные, а только заголовок и содержание поста. Но эту проблему можно решить, улучшив поиск, с помощью плагина Custom Fields Search by BestWebSoft. Этот плагин позволяет добавить любое пользовательское поле в стандартный поиск ВордПресс. Все, что вам нужно, это выбрать те поля, которые поиск должен пропускать через фильтр.

Использовать этот плагин достаточно просто. Как только вы установите и активируете его, в меню административной панели появится пункт «BWS Plugins», открывающий страницу настроек плагина. На этой странице будет отображен список всех мета-данных, созданных на вашем сайте. Вам остается только выбрать нужные поля, чтобы стандартный поиск их учитывал, и сохранить результат.

Скрытие области для добавления полей

Часто, когда вы настраиваете сайт для клиентов, которые не очень «технически подкованы» в этом вопросе, очень уместно было бы удалить область для добавления мета-данных и заменить ее более удобным интерфейсом. Это особенно важно, когда получается много вариантов настройки мета-данных и поиск нужных становится очень сложным.

Удалить их достаточно просто. Вам нужно только открыть файл «functions.php» своей темы и добавить туда следующие строки:

add_action("admin_init","remove_custom_meta_boxes");
function remove_custom_meta_boxes() {
remove_meta_box("postcustom","post","normal");
remove_meta_box("postcustom","page","normal");
}

Заключение

После прочтения этой статьи, у вас должно появится общее представление об использовании мета-данных в WordPress. Но вы должны понимать, что они ограничены только вашим воображением, есть множество способов их использования, которые можно встретить в плагинах и темах повсеместно.

Всем известно, что поиск по-умолчанию в WordPress не очень хорош. Однако, если вы позволите пользователям фильтровать результаты по рубрикам и тегам, произвольным таксономиям или типам записей, это поможет им лучше ориентироваться в поисках контента. Ранее мы уже показывали как добавить подобную форму продвинутого поиска в WordPress. В этой статье мы покажем как добавить фильтр таксономий на Ajax в поиск WordPress.

Зачем использовать фильтр таксономий на Ajax в поиске WordPress?

Поиск на Ajax работает быстрее и предлагает улучшенный интерфейс для пользователя. Например, на сайте по продаже автомобилей могут быть произвольные таксономии для различных типов автомобилей, диапазоны цен, модели и т.д. Такой интерфейс поможет пользователю найти именно то, что ему нужно. Также он поможет администраторам сайта лучше организовать свой контент, чтобы тот, в свою очередь, лучше находился пользователями.

Первым делом вам необходимо установить и активировать плагин Ajax WP Query Search Filter . После активации он добавит новый элемент меню “Ajax WPQSF” в сайдбар административной панели сайта. Клик на это меню переместит вас на страницу плагина, где вы можете нажать на кнопку Add New Search Form для создания своей формы поиска.

Сначала вам нужно указать заголовок для вашей формы, чтобы было проще ее идентифицировать по мере того, как вы будете добавлять другие формы с помощью этого плагина. Далее вы можете выбрать типы записей, которые будет обрабатывать эта форма поиска. Вы увидите стандартные для WordPress записи и страницы наряду с произвольными типами записей, которыми располагает ваш сайт.

Следующая настройка — выбор таксономии. Вы можете выбрать логические зависимости между запросами таксономий. Например, если пользователь выбирает цветы и животные, вы можете указать плагину, обрабатывать ли оба запроса одновременно или же выводить результат, даже если найден результат по одной из таксономий. Далее необходимо добавить таксономию, для этого кликнув на кнопку Add Taxnomy .

Появится новое всплывающее окно и вы увидите рубрику и любую другую произвольную таксономию, которая есть на вашем сайте. Вы можете добавить метку для таксономии, можете выбрать опцию сокрытия пустых термов. И, наконец, выбрать тип отображения. Можно выводить их в виде чекбоксов, выпадающего меню или радио-кнопок. После выбора произвольной таксономии в дальнейшем вы можете настроить вашу форму поиска дополнительно, добавив произвольные мета поля ровно таким же образом, как вы добавляли таксономию.

Следующая вкладка позволяет настраивать результаты поиска и другие параметры. На этой вкладке вы можете указать дефолтное слово для поисковой формы. Если пользователь выберет таксономию или же произвольное мета поле и введет ключевое слово. то плагин выполнит поисковый запрос слова и проигнорирует выбор пользователем таксономии и произвольного мета поля.

Вот и все. Теперь сохраните вашу форму поиска и вы увидите шорткод. Его можно добавить в любую запись, страницу или текстовый виджет на вашем сайте для того, чтобы вывести форму поиска.

Мы надеемся, что эта статья помогла вам добавить фильтр таксономий на Ajax в поиск WordPress на ваш сайт. Использование этого продвинутого поиска и функция сортировки может помочь вам создать простые, но очень эффективные фильтры для сортировки и поиска на вашем сайте на WordPress.

фильтры поиск и фильтрация: публикации, пользовательские публикации, продукты и т. д., благодаря ряду параметров которые позволяют пользователям легко найти то, что они ищет на вашем интернет-магазин.

Пользователи вашего сайта смогут выполнять поиск, результаты которого могут быть отфильтрованы по категориям, ключевым словам, типам, авторам или любой другой их комбинации. Эти фильтры очень полезны для критических сайтов, сайтов электронной коммерции и многих других.

Итак, вот список лучших плагинов для вас WooCommerce который позволит вам облегчить поиск ваших продуктов в вашем интернет-магазине.

1 - WooCommerce Фильтр товаров

WooCommerce Фильтр товаров это «все в одном», единственный фильтр для всех магазинов. Это гаджет для любого владельца интернет-магазина WordPress или WooCommerce.

Этот плагин WordPress расширяет функциональность вашего интернет-магазина, путем добавления Дополнительные фильтры, которые вы и ваши клиенты будут любить. Поднимите свой бизнес на более высокий уровень, Еще одна особенность, которая может понравиться вам, - это ее способность адаптировать свой макет в соответствии с и устройство, которое вы используете.

2 - Реактивная Pro - WP Advance поиск, фильтр и сетка

Реактивная Pro является мощным плагином WordPress для поиска, фильтрации и форматирования сетки в вашем интернет-магазине . Он упрощает компоновку благодаря функции перетаскивания, которую он поддерживает для поиска, фильтрации и сетки. Вы сможете выбрать любую форму публикации и будете работать с ней и создаст динамическую страницу поиска и мощные фильтры.

3 - WooCommerce Инструменты диапазона

WooCommerce Инструменты диапазона имеет особенности которые позволяют взаимодействовать с клиентами наиболее легко и эффективно.

4 - WooCommerce Фильтр товаров

WooCommerce Фильтр товаров , представляя собой лучший плагин WooCommerce для веб-сайта, где продается автомобиль или запчасти. этот плагин позволяет применять фильтры, необходимые для уточните результаты, которые вы ищете. исследования показать, что 75% пользователей оставляют сайт Web 15 в секундах с того момента, как они не могут найти то, что они ищут.

5-WooCommerce Сетка: Дисплей + AJAX Фильтр продукта

Le Плагин Wordpress WooCommerce Сетка является менеджером форматирования многоязычный который отображает продукты в расширенной сетке, которая автоматически адаптируется ко всем устройствам. С помощью расширенного модуля поиска Ajax построенные и отправленные запросы возвращают отфильтрованные результаты из настраиваемых полей.

6 - Гав | WooCommerce Продукция Фильтр

гав является мощным плагином для фильтрации продуктов WooCommerce, который расширяет его функциональность, позволяя пользователям в вашем интернет-магазине искать по категориям, атрибутам продукта Пользовательские По ключевым словам и таможенной цены.

7 - WooCommerce Заказать Правила и фильтры

Le плагин WordPress WooCommerce Заказать Правила и фильтры позволяет применять легко фильтры в ваших командах с использованием фильтров и правил.

8 - SS WooCommerce Ajax Фильтры

Le плагин WooCommerce Фильтр Ajax позволяет фильтровать функциональные продукты множества атрибуты, интервалы цен дат, популярность средняя оценка , состояние запасов и т. д. ...

9-Wordpress Meta Data & Taxonomies фильтр

Le Plugi Фильтр метаданных WordPress и таксономий имеет большая гибкость, и на данный момент это решение наиболее полно, чтобы сделать очень большой контент легко доступным для поиска.


С помощью этого плагина WordPress вы сможете фильтровать: сообщения, настраиваемые типы сообщений, продукты WooCommerce и многое другое. и WooCommerce, предназначенные для создания простых и быстрых фильтров в вашем интернет-магазине или на веб-сайте электронной коммерции.

Однако вы также сможете ознакомиться с нашими , если вам нужно больше элементов для реализации ваших проектов создания интернет-сайтов, консультируясь с нашим руководством по созданию или Дива : лучший WordPress тема всех времен.

Мы надеемся, что в этом списке вы найдете плагин WordPress, который вам подойдет. Не стесняйтесь оставлять комментарии или предложения и особенно делиться ими в своих любимых социальных сетях.

Привет! Мы продолжаем разбирать самые интересные и самые полезные плагины для интернет-магазина Woocommerce ! Сегодня вы узнаете как добавить на свой сайт ajax фильтр товаров woocommerce. Вы сможете искать товары по фильтрам – категория, цена, размер, цвет, тег, распродажа, в наличии, по заголовку, SKU. Можно указать свои заголовки для фильтров. Можно скрыть определённые элементы. Можно отображать товары в фильтрах в виде ссылки или чек-бокса. Можно выбрать стиль отображения фильтров, вертикальный или горизонтальный. Можно указать количество колонок и т.д.

Установить плагин вы сможете прямо из админ-панели WordPress. Перейдите на страницу: Плагины – Добавить новый , введите название плагина в форму поиска, нажмите Enter, установите и активируйте плагин.

Далее, после установки и активации плагина, перейдите на страницу: . На данной странице будут отображаться все созданные фильтры. Чтобы создать новый фильтр нажмите вверху на кнопку – Add new .

– Form Title, укажите название фильтра.

– Layout, выберите стиль отображения фильтра.

– Empty Fields, не показывать пустые поля.

– Product Sorting, скрыть сортировку товаров.

– Product Count, скрыть отображение количества товаров.

– Pagination, скрыть пагинацию товаров.

– Products Per Page, количество отображаемых товаров на одной странице при включённой пагинации.

– Toggle Field Groups, отображение переключателя для групп.

– Scroll To Result, включить прокрутку.

– Result Page Template, показывать результаты на той же странице или на отдельной странице.

Далее, вам нужно с помощью мыши перетащить нужные вам фильтры в нижнее поле. Каждый фильтр можно настроить, указать название фильтра и настроить дополнительные параметры. В конце, чтобы сохранить созданные фильтры нажмите на кнопку – Save .

Похожие статьи