为什么短代码没有出现在 elementor html 小部件内?

问题描述 投票:0回答:2

我在 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');
php html widget shortcode elementor
2个回答
2
投票

您可以使用 Elementor 的短代码小部件,并在短代码之前或之后使用 html 元素。它将完美地工作。但在 HTML 小部件内它将无法工作,因为该小部件不适用于运行短代码。

在短代码小部件中像这样使用它 -

<div><b>[display_name]</b></div>


0
投票

根据 Elementor 帮助页面(最后更新:2024 年 3 月 7 日):

“在 HTML Widget 中,您可以嵌入 HTML、CSS、短代码,还可以包含 JS 脚本。”

https://elementor.com/help/html-widget/

我可以确认它实际上在我的一个网站上适用,但是,在另一个具有完全相同设置的网站上,我在向 HTML 小部件添加短代码时遇到了严重错误。我想知道这是为什么。

有人有这方面的更新吗?

© www.soinside.com 2019 - 2024. All rights reserved.