如何添加/更改(WooCommerce)产品标签图标

时间:2017-03-13 作者:fence

我目前正在尝试为wordpress开发一个插件。在其他产品选项卡旁边会有另一个选项卡,如:“常规”、“库存”、“发货”。但我不知道如何在PHP中更改图标。

https://snag.gy/OzxBAW.jpg <;--实例

这真的很难在谷歌上搜索,因为我得到了关于在网站上添加/更改产品标签的结果。比如“描述”和“评论”。

有人能帮我吗?

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

这些图标似乎只是添加了一个CSS::before 选择器。

因此,如果您有类似的设置自定义选项卡:

function woocommerce_product_write_panel_tabs(){ ?>

    <li class="custom_tab">
        <a href="#custom_tab_data_mytab">
            <?php _e(\'My Custom Tab\', \'textdomain\'); ?>
        </a>
    </li>

<?php }
您应该能够设计a::before 用这样的方式:

#woocommerce-coupon-data ul.wc-tabs li.custom_tab a::before,
#woocommerce-product-data ul.wc-tabs li.custom_tab a::before,
.woocommerce ul.wc-tabs li.custom_tab a::before {
    font-family: Dashicons;
    content: "\\f111";
}
您可以看到,我们的目标是a 在我们的新列表元素中。我们可以针对a 因为我们在列表项中添加了一个唯一的类,<li class="custom_tab">.

在这里,您可以更改font-family 还有content, 因此,您可以添加自己的图标字体。只需使用浏览器中的开发人员工具检查样式。

例如,您可以将新样式直接添加到创建列表项的函数中:(tested)

function woocommerce_product_write_panel_tabs(){ ?>
    <style>
        #woocommerce-coupon-data ul.wc-tabs li.custom_tab a::before,
        #woocommerce-product-data ul.wc-tabs li.custom_tab a::before,
        .woocommerce ul.wc-tabs li.custom_tab a::before {
            font-family: Dashicons;
            content: "gg";
        }
    </style>

    <li class="custom_tab">
        <a href="#custom_tab_data_mytab">
            <?php _e(\'My Custom Tab\', \'textdomain\'); ?>
        </a>
    </li>
<?php }
现在您将看到的不是默认图标,而是“gg”。

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请