我尝试根据主页上的类别为标题指定不同的颜色(每个帖子显示类别的名称)。
颜色将添加到管理面板上的表单字段中。 此代码仅适用于第一篇文章。我试过的其他所有东西都不起作用。我该怎么办?
谢谢。
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 :(得分: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。并且一次添加样式代码。