Как узнать, какой идентификатор необходимого членства для просмотра страницы с ограниченным содержанием, с членством WooCommerce? - PullRequest
0 голосов
/ 22 ноября 2018

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

Проблема, с которой я сталкиваюсь, заключается в том, что вся документация указывает на использование такой функции, как wc_memberships_is_user_active_member (), которая принимаетID пользователя и план slug или ID для ограничения содержимого.

Это само по себе достаточно просто, однако я пытаюсь ограничить содержимое на странице шаблона single-video.php .Этот шаблон используется для показа контента для нескольких разных членств, однако в зависимости от того, какое членство имеет пользователь, зависит от того, какие видео они могут видеть.

Например, у меня есть следующие членства:

  • Модуль 1
  • Модуль 2

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

  • Модуль 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, чтобы увидеть, могу ли я найтигде-то, что связывает членство с ограничением содержимого публикации, но, кажется, нигде ничего не существует.

Я уверен, что это действительно просто, но я не могу найти решение.

...