Wordpress 3插件可控制小部件可见性

时间:2010-11-26 10:55:32

标签: wordpress joomla widget visibility

来自Joomla背景我发现的第一件事就是Wordpress 3没有本机支持来控制小部件的可见性(Joomla中的模块)。

我试过了:

有人可以推荐一个解决方案吗?

5 个答案:

答案 0 :(得分:1)

尝试Widget Logic - http://wordpress.org/extend/plugins/widget-logic/

希望这有帮助!

-AE。

答案 1 :(得分:1)

您可以使用Display Widgets。它为每个小部件添加了复选框,以便在每个网站页面上显示或隐藏它:http://wordpress.org/extend/plugins/display-widgets/screenshots/

确保禁用其他类似的插件以避免冲突。

答案 2 :(得分:0)

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”的页面上显示此内容。使用wordpress提供的is_page()函数。

<?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 User Levels

PS:我看到了 aendrew 提供的插件,我看了一眼。 试试这个: 备份widget_login.php文件然后打开它,搜索第75行并将其替换为 update_option(“widget_logic”,“is_page('”。$ wl_options。“')”) ; 这样可以轻松搞定一些东西,当你限制一个小部件时,你必须在该输入中添加 is_page('bla-bla'),该行只需要 bla -bla (如果该页面被称为Bla Bla)[未经过测试,但您可以尝试一下。]

答案 3 :(得分:0)

试试这个:

http://wordpress.org/extend/plugins/conditional-widgets/

真的很友好,希望有所帮助

答案 4 :(得分:0)

对于仍在为此目的寻找插件的人,请查看我的插件Widget Visibility

用户友好(使用复选框)并在WordPress customizer内工作。