Intereting Posts
Как установить значение по умолчанию в мета-окне Создание запроса ajax из другого домена Breadcrumbs – получить автора? Создание страницы wordpress на сайте? Как я могу запрашивать сообщения по суб-значению с помощью API? Ошибки памяти при загрузке мультимедиа, WordPress не может использовать больше, чем 96M (пока доступно 512!) Размер столбцов колонтитула Как обрабатывать несколько кнопок отправки на странице параметров плагина? Добавить дату и автора Meta в категорию Архивная страница Два макета блога, одна тема TinyMCE удаляет атрибуты iframe ширины и высоты Как удалить все существующие трекбэки? Показывать конечную точку пользовательского сообщения в REST API, только если пользователь имеет возможность Создание изображений в сообщениях ссылки на файл изображения, а не на страницу вложения Перенаправить все сообщения с помощью URL .html в .html

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

Я пытаюсь, чтобы моя главная страница 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', ), )); 

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