使特定标记仅对前端登录的用户可见

时间:2014-03-22 作者:gurung

我有这个特定的标签,我需要分配给我的帖子,但我需要对普通访问者隐藏它,以便只有登录的人才能看到它。我该怎么办?我应该研究什么WordPress函数/挂钩?

我知道我可以is_user_logged_in() 我也在调查is_tag(), 但我该如何把这些放在一起呢?目前,我将它显示在我的单个模板中the_tags(), 但它似乎没有提供排除特定标记的参数。

伪代码是:如果用户已登录,则显示除特定标记之外的所有标记。

1 个回复
最合适的回答,由SO网友:dipali 整理而成

添加add_filter 到您的主题functions.php 文件

function myTags() {
$posttags = get_the_tags();
if ($posttags) {
  foreach($posttags as $tag) {
      if($tag->slug==\'your specific tag slug\'){
        if(is_user_logged_in() ) {
    echo \'<a href=\'.get_tag_link($tag->term_id).\' >\'.$tag->name . \'</a> \'; 
        }
    } else {
         echo \'<a href=\'.get_tag_link($tag->term_id).\'>\'.$tag->name . \'</a> \'; 
    }
  }
}
}
add_filter(\'the_tags\', \'myTags\');

结束

相关推荐