Exemple de sidebar.php:
<div class="sidebar-box border-radius-6px">
<h2>Dream Categories</h2>
<ul>
<?php wp_list_categories('title_li='); ?>
</ul>
</div><!-- Sidebar Box End -->
Disons que vous voulez afficher cette information uniquement sur une page appelée « à propos de nous ». utilisez la fonction is_page() fournie par wordpress.
<?php if(is_page('about-us')) { ?>
<div class="sidebar-box border-radius-6px">
<h2>Dream Categories</h2>
<ul>
<?php wp_list_categories('title_li='); ?>
</ul>
</div><!-- Sidebar Box End -->
<?php } ?>
Quant au niveau de l'utilisateur:
<?php if(current_user_can('level_10')) { // Level 10 = Administrator ?>
<div class="sidebar-box border-radius-6px">
<h2>Dream Categories</h2>
<ul>
<?php wp_list_categories('title_li='); ?>
</ul>
</div><!-- Sidebar Box End -->
<?php } ?>
S'il vous plaît voir Wordpress User Levels
PS: J'ai vu le plugin fourni par aendrew et j'ai eu un coup d'oeil. Essayez ceci: Faites une sauvegarde du fichier widget_login.php puis ouvrez-le, recherchez ligne 75 et remplacez-le par update_option ("widget_logic", "is_page ('". $ Wl_options. "')"); Cela devrait faciliter le truc un peu, quand vous limitez un widget, vous devez ajouter is_page ('bla-bla') dans cette entrée que cette ligne devrait seulement exiger bla-bla (Si la page est appelée Bla Bla) [. n'a pas été testé, mais vous pouvez essayer]
Voulez-vous par exemple afficher un texte uniquement pour les administrateurs ou les éditeurs (niveau)? –
Cela serait utile. Mais ce dont j'ai vraiment besoin, c'est la possibilité de définir un widget à afficher sur la page, mais pas sur la page-b. –