Intereting Posts
Как связать таможенные сообщения с категорией фоновое изображение в сообщении с изображениями сверху Что и где находятся сценарии с встроенным WordPress? Показывать выбранное значение в выпадающем меню Как изменить цвет наведения на белый на мою тему? код highiglight не работает комментарий Получить базовый загрузчик изображений на странице профиля пользователя Невозможно добавить виджеты в боковые панели в настраиваемой теме Ошибка WordPress ERD? Добавление пункта меню в панели администратора Как удалить строку «Путь» в редакторе WordPress для конечных пользователей, которые отправляют форму? Что касается автоматической генерации страниц, похоже, как woocommerce генерирует «страницу магазина 2», когда доступно достаточно предметов Защита файлов и каталогов WordPress Отображение текста атрибута «alt» в виде титров? REST API работает в браузере и через AJAX, но не через cURL

Как упорядочить массив элементов по атрибуту?

Я настраиваю страницу, где пользователи могут регистрировать и редактировать свои профили через BuddyPress. Существует функция поиска всех членов (я использую для нее плагин поиска профиля BP) для ключевого слова, и показаны все члены, которые содержат это ключевое слово в любом поле. На странице результатов (members-directory) я хочу заказать участников в алфавитном порядке с помощью настраиваемого поля под названием Tätigkeit. Это в основном означает «работа» на английском языке.

Вот как далеко я получил, отслеживая шаги, которые WordPress берет, чтобы отобразить список после поиска:

  1. Фильтр плагинов для членов, содержащий введенное ключевое слово
  2. мы находимся в member-loop.php и проверяем, есть ли элементы для отображения, затем выполняется следующий код:
  3. <?php while ( bp_members() ) : bp_the_member(); ?> <?php while ( bp_members() ) : bp_the_member(); ?> Здесь вызывается bp_members (). Этот метод возвращает $ members_template -> $ members. $ members_template был заполнен ранее членами, на основе запроса, который был сделан (все члены, исключая участников, которые не соответствовали критериям поиска).
  4. Циклируя через членов с кодом выше, они оказываются один за другим. С сегодняшнего дня, слишком поздно сортировать кого угодно (в моем ограниченном понимании)

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

Огромное спасибо заранее! Я очень хочу вставить еще несколько файлов и узнать больше PHP, поэтому малейшая идея или подход очень приветствуются. Тем не менее, также приветствуются основные советы, поэтому я могу действовать быстрее 🙂 Имейте приятные выходные и приветствия из Германии!