Intereting Posts
Добавление кода в голову на все страницы вручную Как разрешить пользователю вводить текст, запускать код python и возвращать результат? если есть тема mod Переопределить стиль темы с другим CSS на определенной странице Как заставить WordPress использовать только локальные CSS / Fonts / Scripts Как взломать последние комментарии по умолчанию? Простая перезапись URL-адреса WordPress Изменение аргументов состояния сообщения получить последние 5 сообщений и конкретную запись и отсортировать в определенном порядке «Параметры экрана» и «Справка» на странице «Администрирование сообщений» не работает Плагин уведомления о новостях обновления На новом сервере сайт получил взломан, разрешения немного странные? Пожалуйста помоги Как показать роль пользователя в author.php Будет ли страница «хаба» работать лучше как страница или сообщение? Дополнительный вариант в редакторе

Динамическая фильтрация сообщений по точкам данных – любые указатели?

Я пытаюсь, чтобы моя главная страница wp отображала динамически фильтруемое содержимое (ссылки на страницы / сообщения), выбираемые пользователем, например, страну, стоимость.

Это для сольного женского туристического блога, ближайшая вещь, которую я нашел, – это главная страница nomadlist.com

Будет ли я лучше делать это с помощью настраиваемых php и пользовательских таблиц в той же wp или другой базе данных? Я не могу понять, как это лучше всего в WordPress или найти любые возможности плагина, реализующие его.

Любые указатели будут оценены.

Solutions Collecting From Web of "Динамическая фильтрация сообщений по точкам данных – любые указатели?"

На мой взгляд, лучший способ добиться того, что вы хотите, – это использовать настраиваемые поля и мета-запрос, связанные с WP Query и Ajax. Документацию можно найти здесь: https://codex.wordpress.org/Class_Reference/WP_Query#Custom_Field_Parameters

Пример WP_Query с meta_query:

new WP_Query(array( 'post_type' => array('post_links', 'page'), 'meta_query' => array( 'relation' => 'AND', 'cost' => array( 'key' => 'cost', 'value' => '500', 'compare' => '<=', ), 'country' => array( 'key' => 'country', 'compare' => 'France', ), 'city' => array( 'key' => 'city', 'compare' => 'EXISTS', ), ), 'orderby' => array( 'cost' => 'ASC', 'city' => 'ASC', ), )); 

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