2017-09-06 1 views
1

Ich möchte den Link der Posts aus Post-Listen entfernen, auf die der Nutzer keine Zugriffsberechtigung hat.Anzeigeposts-Links von Benutzern entfernen, die keinen Zugriff auf diesen Post haben

meine Seite zeigen alle Post-Link. aber ich möchte den ganzen tittle des posts aber bestimmten post nur text ohne link zeigen, da user keine berechtigung haben.

meine Post-Liste sind das Quiz. Ich möchte das erste Quiz beenden, bevor ich auf das zweite Quiz zugreifen kann.

Aktueller Zustand, wenn der Benutzer auf das zweite Quiz vor dem Abschluss des ersten Quiz zugreift, geht es direkt zur Fehlerseite. aber ich möchte den Link zur Fehlerseite entfernen, so dass nur Text angezeigt wird.

Aber nicht alle verknüpfen. Mein Code zum Anzeigen von Listen

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

Welche Benutzer haben keine Berechtigung? –

Antwort

0

Sie müssen nur Ihren Rollennamen anstelle des Autors in if-Bedingung einfügen.

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