Я пытаюсь ограничить содержимое на странице шаблона, которая ограничена использованием Memebrships.
Проблема, с которой я сталкиваюсь, заключается в том, что вся документация указывает на использование такой функции, как wc_memberships_is_user_active_member (), которая принимаетID пользователя и план slug или ID для ограничения содержимого.
Это само по себе достаточно просто, однако я пытаюсь ограничить содержимое на странице шаблона single-video.php .Этот шаблон используется для показа контента для нескольких разных членств, однако в зависимости от того, какое членство имеет пользователь, зависит от того, какие видео они могут видеть.
Например, у меня есть следующие членства:
Затем следующие пользовательские сообщения:
- Модуль 1 Видео 1
- Модуль 1 Видео 2
- Модуль 1 Видео 3
- Модуль 2 Видео 1
- Модуль 2 Видео 2
Чтобы люди, имеющие активное членство в Модуле 1, могли просматриватьсообщения для модуля 1, но не для модуля 2.
Что мне нужно сделать, это примерно так:
$user_id = get_current_user_id();
$plan_required = get_the_plan_required_to_view_post();
if( wc_memberships_is_user_active_member( $user_id , $plan_required ){
echo 'You can view this content';
} else {
echo 'Sorry you do not have a valid membership for this video';
}
Я проверил таблицы wp_posts и wp_postmeta, чтобы увидеть, могу ли я найтигде-то, что связывает членство с ограничением содержимого публикации, но, кажется, нигде ничего не существует.
Я уверен, что это действительно просто, но я не могу найти решение.