Intereting Posts
Проблемы с отладочной производительностью у пользователя есть разрешение на чтение настраиваемого сообщения, но оно не отображается в плагине wordpress Отображение таксономий как ссылок категории на боковой панели и создание страниц для этих Как добавить метку «Автор» / «Роль» рядом с комментариями автора сообщения? Как добавить специальную кнопку «купить сейчас» Woocommerce? Как управлять несколькими проектами wordpress с общей базой кода как показать название категории Когда я загружаю любой мультимедийный файл, он говорит: «Загруженный файл не может быть перемещен в wp-content / uploads / 2017/04» Добавление изображений в привязки в списке, созданном и загруженном с помощью wp_nav_menu Определение, где fopen () записывает файлы при использовании из WordPress AJAX call Получение значения поля ACF из дочернего сообщения в пользовательской таксономии Отфильтруйте заголовок блога без использования глобальных переменных Пользовательская ссылка для комментариев Функция для получения изображения из медиа-библиотеки Offset Loop by 1, Limit next loop to 1 (Most Recent) Post

Показать сообщения от автора уровня членства (Paid Membership Pro)

В настоящее время я публикую сообщения на основе роли пользователя со следующим запросом:

$ids = get_users( array('role' => 'author' ,'fields' => 'ID') ); $args = array( 'author' => implode(',', $ids), 'orderby' => 'date', 'order' => 'ASC', ); 

Можно ли также ограничить должности на основе уровня членства автора, используя Paid Membership Pro? Плагин имеет следующий крючок для проверки уровня пользователя:

 if(pmpro_hasMembershipLevel($level_id)) 

Но я не уверен, как включить его в вышеуказанный запрос (если это возможно)?

 $ids = get_users( array('role' => 'author' ,'fields' => 'ID') ); $contr_limit = count($ids); for($cntr=0; $cntr < $contr_limit; $cntr++){ if( pmpro_hasMembershipLevel($level_id, $ids[$cntr] ) !== true ){ unset($ids[$cntr]); } } $args = array( 'author' => implode(',', $ids), 'orderby' => 'date', 'order' => 'ASC', ); не $ids = get_users( array('role' => 'author' ,'fields' => 'ID') ); $contr_limit = count($ids); for($cntr=0; $cntr < $contr_limit; $cntr++){ if( pmpro_hasMembershipLevel($level_id, $ids[$cntr] ) !== true ){ unset($ids[$cntr]); } } $args = array( 'author' => implode(',', $ids), 'orderby' => 'date', 'order' => 'ASC', ); 

Убедитесь, что ваши идентификаторы уровня 1, 2 и 3 и т. Д.

 //For check level id 1. if(pmpro_hasMembershipLevel(1, $user->ID)) 

Вы можете проверить наличие уровня членства любого пользователя в документации .

PMPro включает встроенную функцию, позволяющую требовать членства или требовать определенного уровня членства.