2017-09-06 46 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"; 
} 
}