如何使用woocommerce_form_field()在无线电标签文本中呈现html标签?



我使用下面的数组,需要分配一个css类选择器到数组的第一个值,但是输出也显示HTML标记!

woocommerce_form_field(
$field_id, 
array(
'type'          => 'radio',
'class'         => array('form-row-wide'),
'options'       => array(
'alert' => ' <p class="alert">Please allow 2-5 business days for delivery after order processing.</p> ',
jdate(('d F Y'), $twoDaysAfterTomorrow ) => jdate((' l ، j F Y  '), $twoDaysAfterTomorrow ),
)
)
);

然而,这显示了未渲染的单选标签文本,如:

<p class="alert">Please allow 2-5 business days for delivery after order processing.</p>

如何在字段标签文本中使用HTML标签并在网页上呈现标记?

您又在与代码的原生行为作斗争。

看到https://woocommerce.github.io/code-reference/files/woocommerce-includes-wc-template-functions.html source-view.2668

esc_html( $option_text );

这意味着,无论你传递什么字符串到该单选标记构建函数,标签的文本将是html编码,以保证您的网站安全。

如果你需要找到一个解决方案,那么也许你可以尝试覆盖/覆盖该函数(不推荐),或者编写一个新的函数,提供所需的输出,而不需要html编码文本,或者如果这是一个单独的用例,则只需手动创建所需的输出。

我不使用WP,所以我不会提供现成的解决方案。我怀疑您将能够基于链接的源代码设计您自己的解决方案。

使用"作为内引号。https://3v4l.org/DkHT1

最新更新