2012-02-24 92 views
9

我想拉動一個動態邊欄。我在窗口小部件邊欄中有1個文本項,但我不想在窗口小部件中插入標題(只是正文)。任何人都可以告訴我WordPress在標題中的位置?沒有標題的WordPress動態邊欄

例如目前,我有...

// In my page template... 
<div id='advert-header'>   
    <?php dynamic_sidebar('Header Advert'); ?> 
</div> 

// In functions.php... 
function twentyten_widgets_init() { 
    register_sidebar(array(
     'name' => __('Header Advert', 'twentyten'), 
     'id' => 'primary-widget-area', 
     'description' => __('The primary widget area', 'twentyten'), 
     'before_widget' => '', 
     'after_widget' => '', 
     'before_title' => '', 
     'after_title' => '', 
    )); 
// etc. 
} 

回答

3

你可以試試這個(在functions.phpregister_sidebar

'before_title' => '<span class="hidden">', 
'after_title' => '</span>', 

和CSS

.hidden{display:none;} 

您也可以嘗試this

+0

嗯我無法找到該代碼在我的WordPress.org安裝。也許這是一個核心文件? – SparrwHawk 2012-02-24 10:19:38

+1

如果這是一個核心文件,我寧願不去碰它,但謝謝你的建議。目前,結論是使用你的span class ='hidden'建議,我只是想知道是否有更多的語義方式可以控制它。 – SparrwHawk 2012-02-24 10:33:04

+1

這是一個骯髒的解決方案,你隱藏標題,而不是刪除它。應該使用 過濾器來獲得乾淨的html代碼。 – 2014-01-18 16:37:13

0

難道你只是做display: none;在小部件標題的CSS?

+0

我可以做到這一點,但我寧願不打印文本出於SEO的目的真的。我確實意識到這將是簡單的出路,但:-) – SparrwHawk 2012-02-24 10:10:16

0

是否存在您正在使用的小部件的標題字段? 您可以嘗試將&nbsp;放在那裏,這樣您就可以獲得標題空間。 雖然不是最優雅的解決方案。

18

控件總是在標題名稱'widget_title'上應用一個過濾器,使用它。

add_filter('widget_title','my_widget_title'); 
function my_widget_title($t) 
{ 

    return null; 
} 

感謝

-Shak

+1

這是正確的答案,讓我們看看我們是否無法得到接受的答案修改... – lol 2014-02-22 22:51:53

+0

不知道是否隨着更高版本的WordPress有所改變,但我將這段代碼放在'functions.php'中,標題字段仍然顯示在儀表板小部件中。或者這段代碼是否應該做其他事情? – J82 2014-07-07 23:13:15

1

或者您也可以通過函數這樣做使它更加簡單:

'before_title' => '<span style="display: none;">', 
'after_title' => '</span>',