Intereting Posts
Перемещение сайта WordPress.com в личный домен без изменений Лучшая практика – страницы – ACF или встроенное кодирование Как создать архив вложений с рабочей разбивкой на страницы? Могу ли я иметь две дочерние страницы разных родителей с тем же именем? Отображение результатов поиска (сделанных сторонним поисковым провайдером) внутри статьи meta_query отображает все результаты и ничего, мой запрос неверен Как заблокировать / перенаправить URL-адреса post_type = cpt_name? Категории против организации сайта сайта Добавить продукты в Woocommerce через WP API Используйте wp-load () и wp_head (), чтобы отобразить заголовок страницы вне WordPress Каков наиболее эффективный метод базы данных для добавления и запроса usermeta? Как добавить открытые теги? Выполнить функцию обновления плагина как разделить вертикальное меню на два столбца, используя навигационное меню walker Проблема с пользовательской таксономией; каждый раз, когда я помещаю элемент, появляется новый тег с номером

Переопределить функцию темы buddypress

Я использую buddyboss темы buddypress . основная причина заключалась в том, что эта тема способна управлять картинной галереей (которая отлично работает).

Теперь я хочу называть эту функцию изображения внутри цикла-элемента. один из аддонов buddyboss сказал мне:

«вам понадобятся функции от buddy_boss_pics.php. В частности, вам нужно использовать функцию buddyboss_pics_screen_picture_grid_content (), начиная с строки: 285. Вам нужно будет отредактировать файл для работы с циклом-членами, поскольку в настоящее время он использует display_user_id».

вот как выглядит функция:

function buddyboss_pics_screen_picture_grid_content() { global $bp, $wpdb, $bbpics; $wpdb->show_errors = BUDDY_BOSS_DEBUG; $img_size = is_active_sidebar( 'Profile' ) ? 'buddyboss_pic_med' : 'buddyboss_pic_wide'; $gallery_class = is_active_sidebar( 'Profile' ) ? 'gallery has-sidebar' : 'gallery'; $user_id = $bp->displayed_user->id; $activity_table = $wpdb->prefix."bp_activity"; $activity_meta_table = $wpdb->prefix."bp_activity_meta"; $pages_sql = "SELECT COUNT(*) FROM $activity_table a INNER JOIN $activity_meta_table am ON a.id = am.activity_id WHERE a.user_id = $user_id AND meta_key = 'bboss_pics_aid'"; $bbpics->grid_num_pics = $wpdb->get_var($pages_sql); $bbpics->grid_current_page = isset( $_GET['page'] ) ? (int) $_GET['page'] : 1; // Prepare a SQL query to retrieve the activity posts // that have pictures associated with them $sql = "SELECT a.*, am.meta_value FROM $activity_table a INNER JOIN $activity_meta_table am ON a.id = am.activity_id WHERE a.user_id = $user_id AND meta_key = 'bboss_pics_aid' ORDER BY a.date_recorded DESC"; buddy_boss_log("SQL: $sql"); $pics = $wpdb->get_results($sql,ARRAY_A); $bbpics->grid_pagination = new BuddyBoss_Paginated( $pics, $bbpics->grid_pics_per_page, $bbpics->grid_current_page ); buddy_boss_log("RESULT: $pics"); // If we have results let's print out a simple grid if ( !empty( $pics ) ) { $bbpics->grid_had_pics = true; $bbpics->grid_num_pics = count( $pics ); 

Как мне изменить функцию?

Solutions Collecting From Web of "Переопределить функцию темы buddypress"

Вам нужно будет подставить $bp->displayed_user->id с помощью bp_get_member_user_id() чтобы он работал в цикле членов.

Я предполагаю, что эта функция используется и в других частях вашей темы, а изменение переменной $user_id , вероятно, $user_id ситуацию, поэтому лучше скопировать эту функцию в ваш файл functions.php тем. Вам нужно будет переименовать функцию, чтобы избежать конфликтов, изменить идентификатор пользователя, а затем использовать новую функцию в цикле элементов.