从Joomla背景来看,我意识到的第一件事是Wordpress 3没有控制小部件(Joomla中的模块)的可见性的本机支持。WordPress的3插件来控制小部件的可见性
我已经试过:
- 动态部件 - http://wordpress.org/extend/plugins/dynamic-widgets/screenshots/但它似乎打破管理员菜单。
- 也尝试了Widget上下文 - 但它无法正确显示,并且不允许页面可见性级别的粒度。
有人可以推荐解决方案吗?
从Joomla背景来看,我意识到的第一件事是Wordpress 3没有控制小部件(Joomla中的模块)的可见性的本机支持。WordPress的3插件来控制小部件的可见性
我已经试过:
有人可以推荐解决方案吗?
谢谢,它确实工作,(我现在正在使用它),但我正在寻找一个用户友好的功能,没有经验的用户不会有问题。 – 2010-11-26 11:54:26
例子:
<div class="sidebar-box border-radius-6px">
<h2>Dream Categories</h2>
<ul>
<?php wp_list_categories('title_li='); ?>
</ul>
</div><!-- Sidebar Box End -->
比方说你只想一个名为“关于美”页面中显示此。使用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 } ?>
PS:我看到aendrew提供的插件和我一起看看吧。 试试这个: 备份widget_login.php文件,然后打开它,搜索line 75并用代替它update_option(“widget_logic”,“is_page('”。$ wl_options。“')”);这应该容易起来的东西一点点,当你限制一个小部件,你必须添加is_page('bla-bla')在该行应该只需要bla-bla(如果该页面被称为Bla Bla ),没有测试过,但你可以试一试]
嗨,thans您的建议。最重要的是,我希望通过CMS控制小部件的可见性,以便任何管理员用户都可以更改它。 – 2010-11-29 10:45:20
您可以使用Display Widgets。它会向每个小部件添加复选框,以便在每个网站页面上显示或隐藏它:http://wordpress.org/extend/plugins/display-widgets/screenshots/
确保禁用其他类似的插件以避免冲突。
对于任何仍在寻找插件的用户,请查看我的插件Widget Visibility。
它的用户友好(使用复选框),并在WordPress customizer内工作。
您想要例如仅显示管理员或编辑者(级别)的文本吗? – 2010-11-26 11:00:10
这会很有用。但我真正需要的是能够设置一个小部件在页面a上显示但不在页面b上显示。 – 2010-11-26 11:03:38