WP Bakery 自定义模板变量不起作用

WP Bakery custom template variable not working

我正在尝试在网格生成器中添加自定义短代码。短代码按预期工作,但打印值为空。

add_filter( 'vc_grid_item_shortcodes', 'my_module_add_grid_shortcodes' );
function my_module_add_grid_shortcodes( $shortcodes ) {
   $shortcodes['vc_custom_post_press_link'] = array(
      'name' => __( 'Press link', 'domain' ),
      'base' => 'vc_custom_post_press_link',
      'category' => __( 'Content', 'my-text-domain' ),
      'description' => __( 'Show custom post meta', 'my-text-domain' ),
      'post_type' => Vc_Grid_Item_Editor::postType(),
   );

   return $shortcodes;
}

// output function
add_shortcode( 'vc_custom_post_press_link', 'vc_custom_post_press_link_render' );
function vc_custom_post_press_link_render($atts, $content, $tag) {
   return 'test1 {{ press_link }}';
}

add_filter( 'vc_gitem_template_attribute_press_link', 'vc_gitem_template_attribute_press_link ', 10, 2 );
function vc_gitem_template_attribute_press_link( $value, $data ) {
   return 'test2';
}

预期的输出应该是

test1 test2

但我只得到

test1

原始代码来自the official doc,但它似乎不起作用。

编辑: 我刚试过,文档中的代码也不起作用。估计没更新我需要一种方法来获取 ACF 字段的值并在其周围附加一些 HTML。

已解决!问题出在这一行

add_filter( 'vc_gitem_template_attribute_press_link', 'vc_gitem_template_attribute_press_link ', 10, 2 );

应该是

add_filter( 'vc_gitem_template_attribute_press_link', 'vc_gitem_template_attribute_press_link', 10, 2 );

注意 vc_gitem_template_attribute_press_link 末尾缺少的 space。