如果您使用的是DiviBuilder,并且需要注入一些要运行的自定义php代码,并在divi生成的块中进行渲染。您可以创建自定义快捷码,并将其插入到divi的wysiwyg块中
短代码是自定义的类似标记的结构,但使用[]
而不是<>
和html一样,他们的任务是执行自定义php代码来生成html或在页面上执行其他操作。在这两种情况下,呈现短代码的函数都会返回html字符串,所以短代码在结果页中会被替换为它生成的html。
下面的代码可以放在主题的functions.php
或者作为插件。
function your_shortcode_renderer($atts=array(), $content=\'\'){
// below are different return just to demonstrate approaches of shortcode creation - use one return for your shortcode.
return \'<h2>Hello World</h2>\'; // example of static or dynamic something rendered.
return \'<h2>\' . $content . \'</h2>\'; // example of utilizing wrapped shortcode\'s content.
// sure you can pass in some variables as shortcode attributes and they will be in $atts associative array.
}
add_shortcode(\'your_custom_shortcode\', \'your_shortcode_renderer\');
因此,在Divi builder的所见即所得(wysiwyg)或wordpress页面的内容中,您可以这样放置您的短代码:
[your_custom_shortcode]
- 只是为了呈现短代码生成的内容,或者
[your_custom_shortcode some="atribute_value"]
如果需要传入一些值,或
[your_custom_shortcode] Some inner content [/your_custom_shortcode]
- 要利用短代码的包装某些内容功能,可以在短代码渲染器中使用此包装内容。
希望这有帮助。