Intereting Posts
Присвоение меток сообщению с переднего конца с использованием плагина tag-it jquery UI Локализованный контент WordPress для разных суб-локалей одного языка? Создание архивов вложений в тегах и категориях Миграция пользователей из .com в .org? Остановить wordpress автоматически сбрасывая данные $ _POST как запрашивать сообщения и автоматически назначать категорию, если заголовок заголовка имеет ключевое слово Как вы удаляете метадокс таксономии категории (иерархической)? get_pages Выпадающий список для выбора страницы Проблема WordPress при загрузке новых носителей: Файл пуст. Загрузите что-то более существенное Показать последние три комментария за сообщение Проверьте, имеет ли почта определенный тип сообщения Пользовательские статические ссылки для конкретного меню Right Before / Next Функция wp_nav_menu, работающая сейчас Добавить код AdSense в index.php Как создать прямой просмотр автозаполнения? Нет панели «Внешний вид»

Сортировать / Фильтровать запросы

Я работаю над веб-сайтом, который демонстрирует продукты, и теперь я работаю над частью запроса. В основном я хочу иметь одну страницу, которая отображает список продуктов как обычный запрос, а затем поверх страницы я хочу иметь несколько кнопок в качестве опции сортировки по имени, цене и выпадающему списку с таксономиями, такими как бренды и вещи. Я могу сделать запрос отображать информацию, как я хочу, но я не могу объединить все эти вещи, которые хочу на одной странице, потому что PHP не может отслеживать, когда нажата кнопка, а затем работать с операторами if, и я не являюсь эксперт, я не могу двигаться дальше. Есть ли способ сделать то, что я хочу, простым способом? Wihtout java или ajax … Я просто хочу, чтобы страница загружалась со стандартным запросом (я сделал это), а затем, когда кто-то нажимает кнопку «Сортировка», перезагружается страница и активируется другой запрос.

Спасибо заранее, после нескольких часов исследований это мой последний толчок, чтобы получить решение.

Вы можете использовать GET или POST-запросы для достижения этой функциональности без использования AJAX (что фактически делает то же самое, но использует JS для обработки запросов).

Вам нужно добавить? Name_of_var = значение после конечной косой черты на ярлыках, которые ссылаются на разные запросы. В принципе, ваша ссылка «Coca-Cola» должна выглядеть так: site.com/products/?brand=cocacola

После этого давайте рассмотрим код ваших запросов. Предварительно задайте переменные запроса, проверив необходимые в массиве $ _GET. Вот небольшой пример, чтобы вы могли понять, о чем я говорю:

$brand = ( isset($_GET['brand']) ) ? $_GET['brand'] : 'post'; // We do this because post type can't be defined as null in WordPress, change it according to your query arguments. $query_args = array ( 'post_type' => array( $brand ) ); $your_custom_query = new WP_Query( $query_args );