我有这个网站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
}
我感谢任何建议。
答案 0 :(得分:0)
这实际上很简单。您只需要使用一些模板助手,特别是is_user_logged_in
和is_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
如果知道下载链接,这当然不会阻止用户访问内容。根据您的问题,它只是隐藏了下载按钮。