删除/隐藏total_sales WooCommerce自定义字段

时间:2013-03-09 17:09:39

标签: wordpress woocommerce

在为产品展示total_sales时,有没有办法删除the_meta自定义字段?

我可以将编辑器中的条目更改为其他名称和值,但它会再次神奇地显示,不会被删除。

3 个答案:

答案 0 :(得分:1)

我会使用'the_meta_key'过滤器。你有几个选择,当然你可以将它们结合起来。

使用CSS控制要隐藏的内容

add_filter( 'the_meta_key' , 'class_custom_fields', 10, 3);

function classes_custom_fields($string, $key, $value){
    return str_replace('<li>','<li class="' . str_replace(' ', '-', $key). '">',$string);
}

<style>
ul.post-meta li.total_sales{
    display:none;
}
</style>

通过PHP&amp;控制隐藏的内容CSS

add_filter( 'the_meta_key' , 'hide_custom_fields', 10, 3);

function hide_custom_fields($string, $key, $value){
    $hide_keys = array(
        'total_sales'
    );
    if(in_array(strtolower($key), $hide_keys)){
        return str_replace('<li>','<li class="hide">',$string);
    }
    return $string;
}
<style>
    .hide{
        display:none;
    }
</style>

控制用PHP显示的内容

add_filter( 'the_meta_key' , 'allowed_custom_fields', 10, 3);

function allowed_custom_fields($string, $key, $value){

    $allowed_keys = array(
        'attribute one',
    );

    if(in_array(strtolower($key), $allowed_keys)){
        return $string;
    }
}

控制PHP不显示的内容

add_filter( 'the_meta_key' , 'disallowed_custom_fields', 10, 3);


function disallowed_custom_fields($string, $key, $value){

    $disallowed_keys = array(
        'total_sales'
    );
    if(!in_array(strtolower($key), $disallowed_keys)){
        return $string;
    }
}

答案 1 :(得分:-1)

由于total_sales最终成为ul组的最后一个列表项(在本例中为ul.post-meta),只需输入:ul.post-meta li:last-child{ display: none; }

答案 2 :(得分:-2)

更好的选择是将它添加到functions.php文件中:

// Hide total sales for Woocommerce products
delete_post_meta_by_key( 'total_sales' );