我在 elementor 的 html 小部件中有一些自定义 html、css 和 js。在某些时候,我必须插入一个 div 标签,其中包含我制作的短代码。短代码在 elementor 的短代码小部件中显示良好,但在 elementor 的 html 小部件内不显示。为什么会出现这种情况?
这是我在functions.php 中的短代码 - 它可以在除了elementor 的html 小部件之外的任何地方工作
// Shortcode current username
function display_current_username () {
$user = wp_get_current_user();
$name = $user->user_firstname;
// If the $name var is empty, return the user_firstname property.
if ( $name === '' ) :
return $user->display_name;
endif;
return $name;
}
add_shortcode('display_name', 'display_current_username');
您可以使用 Elementor 的短代码小部件,并在短代码之前或之后使用 html 元素。它将完美地工作。但在 HTML 小部件内它将无法工作,因为该小部件不适用于运行短代码。
在短代码小部件中像这样使用它 -
<div><b>[display_name]</b></div>
根据 Elementor 帮助页面(最后更新:2024 年 3 月 7 日):
“在 HTML Widget 中,您可以嵌入 HTML、CSS、短代码,还可以包含 JS 脚本。”
https://elementor.com/help/html-widget/
我可以确认它实际上在我的一个网站上适用,但是,在另一个具有完全相同设置的网站上,我在向 HTML 小部件添加短代码时遇到了严重错误。我想知道这是为什么。
有人有这方面的更新吗?