需要php代码的输出才能在Divi模块下显示

时间:2020-03-12 作者:clg

我有一个创建表的页面的php函数代码。为了让表格显示在前端,我使用了一个页面模板(请参见代码)来创建页面(在页面属性中),而不是使用默认模板。

现在,我想在用户看到的表的顶部添加一个Divi文本模块。我已经有了一个“Hello World”原型,但正在努力将其纳入我的表格页面。有什么想法吗?代码段:

/**
 * Template Name: MyTable
 *
 * @package WordPress
 * @subpackage TNG 
 */
<div id="main-content" class="main-content">

//
//some code here
//

<div class="entry-content">
<?php

//use \'the_content()\' to display php content on the WordPress page

    the_content();

?>
</div> <!-- .entry-content -->
<?php echo "<h2>Hello World</h2>"; ?>

1 个回复
最合适的回答,由SO网友:Mikhail 整理而成

如果您使用的是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] - 要利用短代码的包装某些内容功能,可以在短代码渲染器中使用此包装内容。

希望这有帮助。

相关推荐

阻止重定向到wp-login.php

所以我单独login page 我的Wordpress网站。当我登录时,我只需按我所希望的方式进入主页。但当我点击forgot password 并填写它重定向到的我的邮件wp-login.php如果我将重定向改为/login/ 的邮件resetting the password 不再发送忘记密码页面上表单的代码如下:<form name=\"lostpasswordform\" id=\"lostpasswordform\" class=\"lostpasswordform\" action=\"