在页面上显示自定义分类的颜色

时间:2018-12-01 作者:Jamdev

我创建了一个名为“颜色”的自定义分类法

// Taxonomy

add_action( \'init\', \'create_colour_taxonomy\' );

function create_colour  _taxonomy() {
    $labels = array(
        \'name\'                           => \'Colours\',
        \'singular_name\'                  => \'Colour\',
        \'search_items\'                   => \'Search Colours\',
        \'all_items\'                      => \'All Colours\',
        \'edit_item\'                      => \'Edit Colour\',
        \'update_item\'                    => \'Update Colour\',
        \'add_new_item\'                   => \'Add New Colour\',
        \'new_item_name\'                  => \'New Colour Name\',
        \'menu_name\'                      => \'Colour\',
        \'view_item\'                      => \'View Colour\',
        \'popular_items\'                  => \'Popular Colour\',
        \'separate_items_with_commas\'     => \'Separate colours with commas\',
        \'add_or_remove_items\'            => \'Add or remove colours\',
        \'choose_from_most_used\'          => \'Choose from the most used colours\',
        \'not_found\'                      => \'No colours found\'
    );

    register_taxonomy(
        \'colour\',
        \'page\',
        array(
            \'label\' => __( \'Colour\' ),
            \'hierarchical\' => false,
            \'labels\' => $labels
        )
    );
}
我还使用acf PRO(附屏幕截图)在“颜色”分类法中创建了一个名为“colour\\u acf”的颜色(colorpicker)字段。

我只想在页面上显示自定义分类“colour”的颜色(“colour\\acf”)。例如:

我有一个页面“Product#1”,其中我添加了自定义分类法“Color”,即红色、蓝色、黄色。我已经使用ACF colorpicker为这个分类添加了所需的颜色。如何显示颜色选择器值?

谢谢enter image description hereenter image description here

1 个回复
最合适的回答,由SO网友:Milo 整理而成

颜色与各个术语相关联,因此过程是获取当前帖子的术语,然后加载并显示每个术语的字段。

$terms = get_the_terms( get_the_ID(), \'colour\' );
if( $terms && ! is_wp_error( $terms ) ){
    foreach( $terms as $term ){
        // show color code
        echo get_field( \'colour_acf\', \'colour_\' . $term->term_id );
        // or insert color code into background-color of a div
        echo \'<div style="background-color:\' . get_field( \'colour_acf\', \'colour_\' . $term->term_id ) . \'">&nbsp;</div>\';
    }
}

相关推荐