2013-12-13 105 views
1

我想改變wordpress中小部件標題中第一個單詞的顏色。我使用WP v.3.7.1和我從第二十三個主題創建的自定義小孩主題。在Wordpress中添加一個<span>到小部件標題

我只需要將第一個單詞包裝在一箇中,並且可以從中設置它的樣式。我試着將下面的代碼添加到function.php中,但它只適用於我擁有的三個小部件之一。我嘗試了其他小工具,但它也不起作用。

add_filter ('widget_title', 'wpzoom_fix_widgets'); 

function wpzoom_fix_widgets($old_title) { 

    $title = explode(" ", $old_title,2); 

    $titleNew = "<span>$title[0]</span> $title[1]"; 

    return $titleNew; 

} 

有什麼建議嗎?

謝謝!

回答

3

看看上WordPress Answsers第一個答案,它看起來接近你在找什麼:

add_filter('widget_title', my_title); 

function my_title($title) { 
    // Cut the title to 2 parts 
    $title_parts = explode(' ', $title, 2); 

    // Throw first word inside a span 
    $title = '<span class="my_class">'.$title_parts[0].'</span>'; 

    // Add the remaining words if any 
    if(isset($title_parts[1])) 
     $title .= ' '.$title_parts[1]; 

    return $title; 
} 

祝你好運:)

+0

這是非常相似,工作也是如此。問題是我想要2個小工具,從最近發佈的不同類別組中獲取。如果我使用標準WP最近發佈的代碼工作,但會拉入所有帖子。我想要一個爲新聞,另一個爲客戶正在做的社區工作。我已經嘗試了高級最近的帖子,靈活的最近的帖子,和TW最近的帖子,他們都沒有使用此代碼。靈活的最近的帖子將是首選插件。還有其他建議嗎?任何插件都不能用於這個代碼的任何原因(即它在widget被加載之前處理)? – MattM

+0

每個插件都使用自己的自定義模板系統來覆蓋WordPress模板。靈活的最近的帖子例如,當您將小部件放置在WordPress管理界面的小部件區域中時,您將獲得一個迷你html編輯器,爲您將在該區域顯示的所有帖子創建您自己的自定義小部件模板。您將需要使用此工具來創建您自己的自定義模板。 – John

+0

我有點感覺像一個笨蛋,但它的工作。我着迷於從實際的標題框中獲得標題,並忽略了我可以將其留空並將代碼添加到小部件中的編輯器的事實。謝謝! – MattM

相關問題