从无权访问此帖子的用户中删除显示帖子链接帖子

时间:2017-09-06 07:03:03

标签: wordpress shortcode

我想从用户无权访问的帖子列表中删除帖子的链接。

我的页面显示所有帖子链接。但是我希望显示帖子的所有内容,但是某些仅发布文章没有链接,因为用户没有权限。

我的帖子列表是测验。我希望用户在完成第一次测验之前可以访问第二个测验。

当前情况,如果用户在完成第一次测验之前访问第二个测验,则直接转到错误页面。但我想删除错误页面的链接,只显示文字。

但并非所有链接。我的代码显示列表

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

1 个答案:

答案 0 :(得分:0)

如果条件允许,您只需要设置角色名称而不是作者。

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";
 }
}