来自Joomla背景我发现的第一件事就是Wordpress 3没有本机支持来控制小部件的可见性(Joomla中的模块)。
我试过了:
有人可以推荐一个解决方案吗?
答案 0 :(得分:1)
答案 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 } ?>
PS:我看到了 aendrew 提供的插件,我看了一眼。 试试这个: 备份widget_login.php文件然后打开它,搜索第75行并将其替换为 update_option(“widget_logic”,“is_page('”。$ wl_options。“')”) ; 这样可以轻松搞定一些东西,当你限制一个小部件时,你必须在该输入中添加 is_page('bla-bla'),该行只需要 bla -bla (如果该页面被称为Bla Bla)[未经过测试,但您可以尝试一下。]
答案 3 :(得分:0)
答案 4 :(得分:0)
对于仍在为此目的寻找插件的人,请查看我的插件Widget Visibility。
用户友好(使用复选框)并在WordPress customizer内工作。