從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