2017-09-06 53 views
1

我想从帖子列表中删除用户没有权限访问的帖子链接。删除无权访问此帖子的用户的显示帖子链接帖子

我的页面显示所有帖子链接。但我想显示帖子的所有帖子,但某些帖子只显示没有链接的文字,因为用户没有权限。

我的帖子列表是测验。我想在用户完成第一次测验之后才能访问第二次测验。

当前情况下,如果用户在完成第一次测验之前访问第二次测验,则直接进入错误页面。但我想删除链接到错误页面,所以只有文本出现。

但并非全部链接。我的代码显示列表

function favourites_content() { 
echo do_shortcode ('[display-posts post_type="unit" meta_key="module-tag" meta_value="Summer Session" orderby="date" order="ASC"]'); 
      } 
+0

哪个用户没有权限? –

回答

0

您需要在if条件中仅放置角色名称而不是作者。

function favourites_content() { 
$user = wp_get_current_user(); 
if (in_array('author', (array) $user->roles)) { 
    echo do_shortcode ('[display-posts post_type="unit" meta_key="module-tag" meta_value="Summer Session" orderby="date" order="ASC"]'); 
}else 
{ 

    echo "Please do the login to for edit the post"; 
} 
}