2010-11-26 61 views
1

從Joomla背景來看,我意識到的第一件事是Wordpress 3沒有控制小部件(Joomla中的模塊)的可見性的本機支持。WordPress的3插件來控制小部件的可見性

我已經試過:

有人可以推薦解決方案嗎?

+0

您想要例如僅顯示管理員或編輯者(級別)的文本嗎? – 2010-11-26 11:00:10

+0

這會很有用。但我真正需要的是能夠設置一個小部件在頁面a上顯示但不在頁面b上顯示。 – 2010-11-26 11:03:38

回答

1

嘗試的Widget邏輯 - http://wordpress.org/extend/plugins/widget-logic/

希望這有助於!

-æ。從sidebar.php的

+0

謝謝,它確實工作,(我現在正在使用它),但我正在尋找一個用戶友好的功能,沒有經驗的用戶不會有問題。 – 2010-11-26 11:54:26

0

例子:

<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 } ?> 

請參閱Wordpress User Levels

PS:我看到aendrew提供的插件和我一起看看吧。 試試這個: 備份widget_login.php文件,然後打開它,搜索line 75並用代替它update_option(「widget_logic」,「is_page('」。$ wl_options。「')」);這應該容易起來的東西一點點,當你限制一個小部件,你必須添加is_page('bla-bla')在該行應該只需要bla-bla(如果該頁面被稱爲Bla Bla ),沒有測試過,但你可以試一試]

+0

嗨,thans您的建議。最重要的是,我希望通過CMS控制小部件的可見性,以便任何管理員用戶都可以更改它。 – 2010-11-29 10:45:20