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结构完全替换图像。你也可以对主题进行攻击,但这取决于你的主题。