geschrieben von Micha am 03. Januar 2009 | 6 Kommentare
Ein Blog hat mehrere Autoren. Der Administrator möchte eine Seite, die nur für die Autoren des Blogs bestimmt ist, zur internen Kommunikation nutzen. Dafür bietet sich eine Seite mit dem Status privat an.

Die Seite soll in der Navigation erscheinen, damit sie für die Autoren jederzeit gut erreichbar ist. Dafür bietet sich folgende Lösung an:
<ul>
<?php
wp_list_pages('depth=1&title_li=0&sort_column=menu_order');
if(current_user_can('read_private_pages')) :
?>
<li><a href="<?php echo get_permalink(10); ?>">Intern</a></li>
<?php endif; ?>
</ul>
Somit bekommen nur die Nutzer die Seite in der Navigation angezeigt, die auch die Berechtigung haben, sie zu lesen. Bei get_permalink(10) ist die 10 die ID der Seite. Die muß natürlich entsprechend geändert werden.
Hallo….eine tolle Lösung, die ich gerne probieren möchte. Aber wohin muss ich diesen Code kopieren?
lg Anne
Da, wo sich deine Navigation befindet. Im Themeordener warscheinlich in der header.php.
Micha…vielen Dank.
Hatte alles eingefügt. Seite erstellt und ID geändert.
War auch nur für den angemeldeten User sichtbar, aber leider öffnete sich die Seite nicht, die ich angelegt hatte.
Ich teste das morgen nochmal mit einem anderen Template.
lg Anne
Hallo, hört sich spannend an. Kann ich auch irgendwo einstellen, dass die Markierung automatisch auf “Privat” steht und dann Manuell durch den jeweiligen Nutzer auf “Öffentlich” geschaltet werden muss?
Ich bin mir nicht sicher, aber ich glaube, da müßest du in den WordPress Core eingreifen.
Änderungen im Core sind ja immer etwas lästig, die müssten beim nächsten Update dann manuell immer mitgezogen werden…