Intereting Posts
Редактор Wysiwyg для темы P2 Отладка плагина с ошибками в процедуре активации Добавить вкладку медиабиблиотеки Пользовательские действия, не работающие в Woocommerce Показать только сообщения за последние 12 месяцев Пользовательский URL таксономии перенаправляется на страницу с тем же именем Лучшая практика для PHP Пользовательские поля пользователя + существующая таксономия – интеграция двух динамически? Сделать столбец типа столбца отсортированным Плагин WordPress управляет has_posts () Могу ли я использовать widgets & shortcode, если мне нужно вернуть массив? Как запустить функцию, когда сообщение редактируется или обновляется с помощью публикации post action? Вставка кода на страницу только показывает необработанный HTML-код Использование фронтального контроллера в плагине WordPress, любые предложения? Целевая секунда от последнего сообщения в цикле

Ajaxify Post Sort

У меня есть код здесь, когда вы нажимаете на определенные ссылки, он перезагружает страницу и сортирует мои сообщения на основе массива запросов, который я установил. Мне просто интересно, как мне сделать загрузку и сортировку ajax вместо перезагрузки страницы?

Вот код, который я использую:

<?php $sort= esc_attr($_GET['sort']); if($sort == "title_asc") { $order= "&orderby=title&order=ASC"; } if($sort == "title_desc") { $order= "&orderby=title&order=DESC"; } if($sort == "date_desc") { $order= "&orderby=date&order=DESC"; } if($sort == "date_asc") { $order= "&orderby=date&order=ASC"; } ?> <div class="elementsToFilter"> <ul> <li><a href="?sort=title_asc" <?php if ($sort == "title_asc"){ echo 'style="color:gray"'; } ?>>Title : A - Z</a></li> <li><a href="?sort=title_desc" <?php if ($sort == "title_desc"){ echo 'style="color:gray"'; } ?>>Title : Z - A</a></li> <li><a href="?sort=date_desc" <?php if ($sort == "date_desc"){ echo 'style="color:gray"'; } ?>>Date : Newest - Oldest</a></li> <li><a href="?sort=date_asc" <?php if ($sort == "date_asc"){ echo 'style="color:gray"'; } ?>>Date : Oldest - Newest</a></li> </ul> </div> <?php $the_query = new WP_Query( 'cat=3309&posts_per_page=12'. $order); ?> <?php while($the_query->have_posts()): $the_query->the_post(); ?> <?php if($view_type == 'grid'): ?> <?php get_template_part('partials/blog/content-grid', 'loop'); ?> <?php else: ?> <?php get_template_part('partials/blog/content-list', 'loop'); ?> <?php endif; ?> <?php endwhile; ?> 

Я ни в коем случае не эксперт AJAX, я только когда-либо использовал для почти того, что вам нужно. Это может быть довольно длинное объяснение для сообщения в форуме. Но когда я пытался добиться того же самого в первый раз, я нашел эту прекрасную видеоролику YouTube (5 частей) Брэндона Броцкого о том, как фильтровать пользовательские типы сообщений с помощью AJAX. Даже если вы только фильтруете обычные сообщения и не используете ACF, вы можете использовать его метод для фильтрации сообщений по дате или заголовку в порядке ASC или DESC. На самом деле это должно быть проще, чем то, что он делает в своем видео.

https://www.youtube.com/watch?v=e5tUkHczcVE

Я знаю, что это, вероятно, не тот ответ, на который вы надеялись, но я думаю, что вы найдете его видео в какой-то степени.