从主页上的特定帖子编辑类别

时间:2014-10-20 04:41:20

标签: php wordpress wordpress-theming

我尝试根据主页上的类别为标题指定不同的颜色(每个帖子显示类别的名称)。

颜色将添加到管理面板上的表单字段中。 此代码仅适用于第一篇文章。我试过的其他所有东西都不起作用。我该怎么办?

谢谢。

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' );

1 个答案:

答案 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。并且一次添加样式代码。