使用 function.php 的单一产品上的 Woocommerce 元数据

Joe*_*tie 4 php meta wordpress filtering woocommerce

我正在努力通过我的functions.php 获取元数据以正确过滤。

如果我在我的子主题中编辑 meta.php 没有问题,我可以让它工作: 与 meta.php 一起使用 (简短的故事 - 但因为我使用的是 Avada 主题 - 他们在升级时更改了子主题的位置,我选择了 functions.php)

我目前正在尝试以这种方式过滤元数据:

add_filter ('woocommerce_product_meta_start','add_pet_info' );
function add_pet_info($pet_info) {
$string ="Test Text";
return $pet_info . $string; }
Run Code Online (Sandbox Code Playgroud)

我想得到这个结果: 我想要的是 但我就是无法让它工作。

任何想法我在这里缺少什么?

谢谢!

hel*_*ing 6

woocommerce_product_meta_start不是过滤器。这是一个动作。因此,如果您return的值为 is,则什么都不会发生。这应该在 Woo 打印任何元之前打印出“测试文本”。

add_action('woocommerce_product_meta_start','add_pet_info' );
function add_pet_info($pet_info) {
    _e( "Test Text", "your-textdomain" );
}
Run Code Online (Sandbox Code Playgroud)

不确定您尝试添加代码的确切位置,但请记住,您可以将其添加到 WooCommerce 中可用的任何钩子(或您的主题中可用的任何钩子)。

例如,要将测试文本放在产品元下方,您可以将上面的内容修改为以下内容:

add_action('woocommerce_product_meta_end','add_pet_info' );
function add_pet_info($pet_info) {
    _e( "Test Text", "your-textdomain" );
}
Run Code Online (Sandbox Code Playgroud)

在任何你看到的地方,你都会看到一个do_action动作钩子,你可以通过add_action().