在 Elementor 和 Crocoblock Woo Page Builder 中使用短代码或全局变量

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

我的 WordPress 主题的

functions.php
文件中有以下代码:

// Variable for structure name
$structure_name = "P4O10";

// Shortcode function
function show_structure_name($atts) {
    global $structure_name;
    return $structure_name;
}

// Register shortcode
add_shortcode('STRUCTURE', 'show_structure_name');

此代码定义了一个变量

$structure_name
并创建了一个输出
[STRUCTURE]
值的简码
$structure_name

在 Elementor 的文本编辑器中,我可以使用

[STRUCTURE]
,它会正确显示“P4O10”。但是,当使用 Crocoblock Woo Page Builder 时,
[STRUCTURE]
不会被替换,并且短代码保持原样。

由于结构名称(当前为“P4O10”)每个月都会变化,我不想在每个使用它的子页面中手动更新它。

我的问题是:

  1. 有没有办法让

    [STRUCTURE]
    短代码与 Crocoblock Woo 页面生成器一起使用?

  2. 或者,是否有更好的解决方案,例如使用可以在 Elementor 和 Woo Page Builder 中访问的全局变量,而无需使用短代码?

如果对此问题有任何建议或解决方案,我将不胜感激。谢谢!

wordpress
1个回答
0
投票

我们已经复制了该问题,但没有遇到任何问题 JetWooBuilder 一切正常 https://prnt.sc/urGM86YT_rwx https://prnt.sc/Gm2JvdX6YBiD

请告诉我们重现问题的具体步骤

此外,建议不要使用全局变量,因为它可能会导致问题 最好将值保存在选项中,例如

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