Wordpress中每个类别的背景颜色的自定义字段

时间:2015-11-04 10:54:46

标签: php wordpress

我需要一个自定义字段,用于Wordpress中每个类别的背景颜色,任何人都有任何想法吗?

提前致谢:)

2 个答案:

答案 0 :(得分:2)

将以下代码放在主题的functions.php文件中以供管理员使用。

<?php
add_action('category_add_form_fields', 'add_background_color_field');
add_action('category_edit_form_fields', 'edit_background_color_field');
add_action('edit_term', 'save_background_color_field');
add_action('create_term', 'save_background_color_field');

function add_background_color_field() {

    echo '<div class="form-field">
        <label for="category_background_color">Background Color</label>
        <input type="text" name="category_background_color" id="category_background_color" value="" />
        <p class="description">Category Background Color.</p>
        </div>';
}

function save_background_color_field($term_id) {
    if(isset($_POST['category_background_color']))
        update_option('cat_background_color'.$term_id, $_POST['category_background_color']);
}

function edit_background_color_field($category) {
    $background_color = get_option('cat_background_color'.$category->term_id);
    echo '<tr class="form-field">
        <th scope="row" valign="top"><label for="category_background_color">Background Color</label></th>
        <td>
            <input type="text" name="category_background_color" id="category_background_color" value="'.$background_color.'" />
            <p class="description">Category Background Color.</p>
        </td>
        </tr>';
}
?>

使用以下代码作为前端。

<?php 
        $cat_id = get_query_var('cat');
        $background_color = get_option('cat_background_color'.$cat_id);
?>

在archive.php或category.php文件中的任何位置使用$ background_color变量值。

答案 1 :(得分:0)

您可以使用高级自定义字段插件,然后在功能中获取类别颜色字段值。写样式标记,使用body类,并显示将该函数附加到wp_head。