类别页面上的颜色样本?

时间:2018-09-28 作者:Andrei Andronache

我正在尝试在分类页面上添加色样。

我在函数中有这个代码。php:

add_action( \'woocommerce_after_shop_loop_item\', \'sm_display_product_color_options\', 9 );
function sm_display_product_color_options(){
    global $woocommerce, $product;
    $variation_colors_data = $product->get_attributes();
    $variation_colors_data = $variation_colors_data[\'pa_color\'];
    $variation_colors = $variation_colors_data[\'options\'];
    echo "<div class=\'product_colors_container\'>";
    foreach ($variation_colors as $variation_color) {
        echo "<div class=\'variable-item-span variable-item-span-color\' style=\'background-color:".get_term_meta($variation_color,\'color\',true)."\'></div>";
    }
    echo "</div>";
} 
这是输出:

<div class="product_colors_container"><div class="variable-item-span variable-item-span-color" style="background-color:"></div><div class="variable-item-span variable-item-span-color" style="background-color:"></div></div>
知道怎么了吗?

谢谢

安德烈

1 个回复
SO网友:Kanewilliam

尝试此代码

add_action( \'woocommerce_after_shop_loop_item\', \'sm_display_product_color_options\', 9 );
function sm_display_product_color_options(){

    global $woocommerce, $product;
    $variation_colors_data = $product->get_attributes();

    $variation_colors_data = $variation_colors_data[\'color\'];
    $variation_colors = $variation_colors_data[\'options\'];


    echo "<div class=\'product_colors_container\'>";
    foreach ($variation_colors as $variation_color) {
        echo "<div class=\'variable-item-span variable-item-span-color\' style=\'background-color:".$variation_color."\'>".$variation_color."</div>";
    }
    echo "</div>";
} 
查看下面的屏幕截图enter image description here

结束

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register