0

我希望能在 Woocommerce 中使用过滤器。我的主要问题是,我在模板文件中寻找什么?或者可以使用过滤器定位哪些变量?如果我们查看过滤器列表,我会看到过滤器名称和文件。使用这个过滤器

single_product_small_thumbnail_size

文件 - product-thumbnail.php 和 woocommerce-template.php

我在那些可以定位和更改的文件中寻找什么?你能给我一个简单的例子吗?也许像改变缩略图大小?

add_filter('filter_name', 'your_function_name');

function your_function_name( $variable ) {
// Your code
return $variable;
}

我了解函数和过滤器的每个部分是什么,但我不确定要为“您的代码”编写什么代码。我从文件中获取什么变量?如何应用更改?我无法完全解决这个问题。任何帮助将不胜感激。

谢谢,~MK

4

1 回答 1

2

正如您在例如中看到的,woocommerce-template.php您可以过滤shop_catalog字符串:

$small_thumbnail_size  = apply_filters( 'single_product_small_thumbnail_size', 'shop_catalog' );

该字符串在后续代码中用于确定要使用的图像大小:

$image = wp_get_attachment_image_src( $thumbnail_id, $small_thumbnail_size  );

因此,如果您想使用其他图像大小,可以过滤字符串,例如:

add_filter( 'single_product_small_thumbnail_size', 'my_single_product_small_thumbnail_size', 25, 1 );
function my_single_product_small_thumbnail_size( $size ) {
    $size = 'large';
    return $size;
}
于 2013-04-23T13:34:53.950 回答