Wordpress 如何替换商店类别的默认占位符图像

Wordpress 如何替换商店类别的默认占位符图像,wordpress,woocommerce,Wordpress,Woocommerce,我已经尝试了下面的代码,我成功地将其用于产品缩略图,但对于类别,我还没有找到一种方法 add_action( 'init', 'mw_replace_woocommerce_placeholders' ); function mw_replace_woocommerce_placeholders() { add_filter('woocommerce_placeholder_img', 'custom_woocommerce_placeholder_img'); funct

我已经尝试了下面的代码,我成功地将其用于产品缩略图,但对于类别,我还没有找到一种方法

add_action( 'init', 'mw_replace_woocommerce_placeholders' );

function mw_replace_woocommerce_placeholders() {

    add_filter('woocommerce_placeholder_img', 'custom_woocommerce_placeholder_img');

    function custom_woocommerce_placeholder_img( $src ) {
        $src = '<span class="thumb-placeholder"><i class="icon-camera"></i></span>';
        return $src;
    }

}
add_操作('init','mw_替换_占位符');
函数mw_替换_占位符(){
添加过滤器('woocommerce\u占位符\u img','custom\uWooCommerce\u占位符\u img');
函数自定义\u占位符\u img($src){
$src='';
返回$src;
}
}
有什么建议吗?

这应该行得通

add_action( 'init', 'custom_placeholder' );
function custom_placeholder() {
if ( is_product_category() ){
add_filter('woocommerce_placeholder_img_src','custom_placeholder_img');

    function custom_placeholder_img($src) {
    $upload_dir = wp_upload_dir();
    $uploads = untrailingslashit( $upload_dir['baseurl'] );
    $src = $uploads . '/your/directory/custom_placeholder.jpg';
    return $src;
    }
  }
 }
或者,您可以用自己的占位符替换位于“wp content/plugins/woocommerce/assets/images/placeholder.png”的占位符。

行:

if ( is_product_category() ){

在functions.php中,主题依赖于插件,因此如果您停用woocommerce进行测试,它会破坏站点。至少我就是这样。

谢谢你的建议。我的第一次尝试是使用这个过滤器,bud,它需要一个图像url,而我正在寻找与上面相同的方法,那就是用一个不同的html结构完全替换图像。你也可以对主题进行攻击,但这取决于你的主题。