Пример из 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 -->
Допустим, вы хотите отобразить это только на странице под названием "about-us".используйте функцию is_page (), предоставляемую 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 } ?>
А что касается уровня пользователя:
<?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 } ?>
Пожалуйста, см. Уровни пользователей Wordpress
PS: я увидел плагин, предоставленный aendrew , и я посмотрел на него.Попробуйте сделать следующее: Сделайте резервную копию файла widget_login.php, затем откройте его, найдите строка 75 и замените его на update_option ("widget_logic", "is_page ('". $ Wl_options. "')."); Это должно немного облегчить работу, когда вы ограничиваете виджет, вы должны добавить is_page ('bla-bla') в этот вход, для этой строки требуется только bla-bla (если страница называется Bla Bla) [не проверено, но вы можете попробовать.]