2011-05-08 85 views
0

我使用WordPress並含有小部件側邊欄,這段代碼運行:WordPress的 - 添加一個div周圍存檔插件

<div class="sidebar modern"> 
    <?php if (is_active_sidebar('sidebar-modern')) : ?> 
     <ul> 
      <?php dynamic_sidebar('sidebar-modern'); ?> 
     </ul> 
    <?php else : ?> 
    <?php endif; ?> 
</div> 

我在可溼性粉劑管理員做什麼

  1. 我添加存檔部件
  2. 我將顯示設置爲小部件選項中的選擇列表(下拉列表)

我需要的是將一個容器HTML類添加到選擇。

我嘗試了這些和失敗:

  • CSS(因爲它是一個設計的東西)
  • 過濾器 - widget_archives_dropdown_args
  • 過濾器 - wp_get_archives過濾

如果有可能將一個容器類添加到所有的小部件裏面(小部件標題不包括在內),這對我來說沒問題。

+0

對於未來的googlers:請參閱http://wordpress.stackexchange.com/questions/74732/adding-a-div-to-wrap-widget-content-after-the-widget-title以獲得更多答案。 – LindaJeanne 2014-01-25 02:03:26

回答

-1

現在不可能編輯Wordpress核心。

+0

你真的把你的答案標記爲正確的答案嗎? Ulukai給了你正確的答案。 – 2011-05-28 17:05:44

+0

不,不是。一個不完整的答案。它不能完全解決問題。如我錯了請糾正我。 – 2011-05-28 19:47:50

1

供您註冊側邊欄:

register_sidebar(array(
    'name'   => 'Sidebar Modern', 
    'id'   => 'sidebar-modern', 
    'before_widget' => '<div id="%1$s" class="%2$s widget clearfix">', 
    'after_widget' => '</div>', 
    'before_title' => '<h3 class="title">', 
    'after_title' => '</h3>' 
)); 

修改它,如下所示:

register_sidebar(array(
    'name'   => 'Sidebar Modern', 
    'id'   => 'sidebar-modern', 
    'before_widget' => '<div id="%1$s" class="%2$s widget clearfix">', 
    'after_widget' => '</div></div>', 
    'before_title' => '<h3 class="title">', 
    'after_title' => '</h3><div>' 
)); 

的關鍵是額外的div:

'after_widget'=>'</DIV > </div >'
'after_title'=> '</H3 > <格>'

編輯:

由於約努茨Staicu指出的那樣,你可以做它像這樣:

register_sidebar(array(
    'name'   => 'Sidebar Modern', 
    'id'   => 'sidebar-modern', 
    'before_widget' => '<div><div id="%1$s" class="%2$s widget clearfix">', 
    'after_widget' => '</div></div>', 
    'before_title' => '<h3 class="title">', 
    'after_title' => '</h3>' 
)); 
+0

這不適用於沒有標題集的小部件。例如,搜索小部件可以沒有標題。 – 2011-05-13 19:33:41

+1

如果沒有標題集,那麼你可以簡單地在'before_widget'&'after_widget'中添加一個額外的div。 – 2011-05-28 17:07:02

+0

@lonut Staicu。我不確定你的意思。設置register_sidebar時,邊欄已設置。它不知道可能有哪些小部件,哪些小部件有標題,哪些小部件沒有。沒有標題,有一個開放的div標籤和兩個封閉的div標籤。嵌套問題。這是怎麼解決的額外的div添加到before_widget和after_widget? – 2011-05-28 19:43:50