Главная Каталог: Плагины WordPress WP Pay Access Скрыть значение произвольного поля
4 ответ(ов) в теме
sombrero
не в сети 4 дня
На сайте с 12.11.2017
Участник
Тем 4
Сообщения 12
1
16:43

Версия плагина: 3.3.9

Блок с произвольным полем выводится кодом:

<?php if( get_field("zzzzz") ): ?>
            <li>
                <div class="type">Название</div>
                <div class="value"><?php the_field( "zzzzz" ); ?></div>
            </li>
            <?php else :?>
            <?php endif; ?>

Не получается скрыть значение произвольного поля шорткодом WP Pay Access:

<div class="value"><?php echo do_shortcode('[wpa access_id="1" buttons="0" text="<a href=http://сайт>Только для VIP</a>"]<?php the_field( "zzzzz" ); ?>[/wpa]'); ?></div>

Вернее, скрыть значение поля получается и обычные пользователи видят заглушку с текстом и ссылкой "Только для VIP". Но для пользователей с платным аккаунтом значение поля не выводится.

Написание шорткода вроде правильное, поскольку если вместо php-кода вставить в него обычный текст, шорткод срабатывает как положено.

Заранее благодарен, если кто-то сможет помочь с решением вопроса.

Редакции сообщения
13.01.2018 16:44sombreroПричина: не указано
13.01.2018 16:49sombreroПричина: не указано
0
Андрей CS
не в сети 33 минуты
На сайте с 30.11.-0001
Администратор
Тем 70
Сообщения 8989
2
16:49

использование шорткодов в php - неверно, используйте под эту задачу след. конструкцию:

global $User_Access;
if ( $User_Access ) {
//тут скрытый контент
} else {
//тут контент показываемый вместо скрытого
}

0
Андрей CS
не в сети 33 минуты
На сайте с 30.11.-0001
Администратор
Тем 70
Сообщения 8989
3
09:55

для вашего случая пробуйте:

<?php global $User_Access;
if ( $User_Access ) {
    the_field( "zzzzz" );
} else {
    echo '<a href=http://сайт>Только для VIP</a>';
} ?>

Редакции сообщения
14.01.2018 09:55Андрей CSПричина: не указано
0
sombrero
не в сети 4 дня
На сайте с 12.11.2017
Участник
Тем 4
Сообщения 12
4
13:49

Второй вариант кода подошёл идеально 8)

Редакции сообщения
14.01.2018 13:50sombreroПричина: не указано
14.01.2018 13:51sombreroПричина: не указано
0
Тема закрыта. Публикация новых сообщений запрещена.