2014-10-20 68 views
0

我嘗試根據主頁上的類別爲每個標題指定不同的顏色(每個帖子顯示類別的名稱)。從主頁上的特定帖子編輯類別

顏色被添加到管理面板上的表單域。 此代碼僅適用於第一篇文章。我嘗試過的其他東西都不起作用。我能怎麼做?

謝謝。

function mytheme_custom_colors() { 


      $category = current(get_the_category()); 
      $cat_id = get_cat_ID($category->name); 
      $cat_data = get_option("category_$cat_id"); 

      echo '<style type="text/css">' . "\n"; 
      echo '.category-'; 
      echo $category->name; 
      echo ' h2 { background: '; 
      echo $cat_data['catcolor']; 
      echo '; }' . "\n"; 
      echo '</style>' . "\n"; 

    } 
add_action('wp_head', 'mytheme_custom_colors'); 
+0

我想你最好把這個[WordPress開發](http://wordpress.stackexchange.com/)。 – Alternatex 2014-10-20 08:30:17

回答

0

將您的功能轉換爲查詢。

function mytheme_custom_colors() { 
      $categories = get_the_category(); 
      $cat_id = get_cat_ID($category->name); 
      $cat_data = get_option("category_$cat_id"); 

      echo '<style type="text/css">' . "\n"; 
foreach($categories as $category): 
      echo '.category-'; 
      echo $category->name; 
      echo ' h2 { background: '; 
      echo $cat_data['catcolor']; 
      echo '; }' . "\n"; 
endforeach: 
      echo '</style>' . "\n"; 

} 
add_action('wp_head', 'mytheme_custom_colors'); 

我的建議是,你可以創造自定義類別獲取功能。 在此功能中,您可以在列表中添加班級類別slug。並添加一次樣式代碼。

+0

謝謝。它適用於$ categories = get_categories();並在其他兩條線之後放置。 – Spiro 2014-10-20 14:42:00

相關問題