用户登录 - wordpress - membership插件

时间:2018-01-11 00:21:18

标签: php wordpress membership

我有这个网站rstv.cl,我有一个名为Video Pro的WordPress主题。我还有一个名为Ultimate Membership Pro的会员插件。我的主题有一个视频格式帖子,您可以在其中指定下载链接,并在视频播放器的底部显示下载按钮。

我想为非注册用户隐藏此按钮,并且还可以看到一个类别帖子"免费视频"。因此,该按钮仅针对注册用户和免费内容显示。我怎么能这样做?

我尝试在按钮代码之前使用is_user_logged_in ...确实在那一刻起作用,但是当我尝试选择一个帖子类别或一个角色不起作用时......我不是一个流利的英语作家或演讲者以及英语的所有最佳信息。 我不是编码员或软件工程师。我是一名自由撰稿人......所以你可以理解我对编码并不熟悉。

这是我主题中按钮的代码:

<?php do_action('videopro-singlevideo-meta-right-before');

$download_link = get_post_meta(get_the_ID(), 'video_download_url', true);
$download_button = get_post_meta(get_the_ID(), 'video_download_button', true);

if($download_link){?>
    <a href="<?php echo $download_link;?>" target="_blank" class="btn btn-default ct-gradient bt-action metadata-font font-size-1"><span><?php echo $download_button ? $download_button : wp_kses(__('<i class="fa fa-cloud-download"></i> Download Video', 'videopro'),array('i'=>array('class'=>array())));?></span></a>
        <?php
}

我感谢任何建议。

1 个答案:

答案 0 :(得分:0)

这实际上很简单。您只需要使用一些模板助手,特别是is_user_logged_inis_category

<?php 

do_action('videopro-singlevideo-meta-right-before');

$download_link = get_post_meta(get_the_ID(), 'video_download_url', true);
$download_button = get_post_meta(get_the_ID(), 'video_download_button', true);

?>

<?php if ($download_link && (is_user_logged_in() || is_category('free'))): ?>
    <a href="<?php echo $download_link;?>" target="_blank" class="btn btn-default ct-gradient bt-action metadata-font font-size-1">
        <span>
            <?php echo $download_button ? $download_button : wp_kses(__('<i class="fa fa-cloud-download"></i> Download Video', 'videopro'),array('i'=>array('class'=>array()))); ?>
        </span>
    </a>
<?php endif ?>

<?php

如果知道下载链接,这当然不会阻止用户访问内容。根据您的问题,它只是隐藏了下载按钮。