如何将“INCLUDE”放在“DO_SHORT CODE”中?

时间:2019-12-12 作者:Pablo Guevara

我需要在短代码中加入一个include。有谁能帮我做这件事吗?

示例:

echo do_shortcode( \'[student]\' . include \'incMac.php\' . \'[/student]\' );

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

您将无法连接include,因为它不会返回字符串。您可以将包含内容的内容存储在变量中,然后连接。

ob_start();
include \'incMac.php\';
$include_content = ob_get_clean();
echo do_shortcode( \'[student]\' . $include_content . \'[/student]\' );
ob_start 告诉php将脚本的输出存储在内部缓冲区中,而不是打印它。

ob_get_clean 返回当前缓冲区的内容并将其删除,从而关闭输出缓冲。我们将此内容存储在$include_content 变量,可以串联。

相关推荐

Gutenberg Shortcode Fail

WP 5.2.2是否可以在古腾堡短代码块之外渲染短代码?我创建了一个短代码,多年来一直在几页上使用它。在那些页面上效果很好。。。我害怕编辑它们,害怕它们被破坏:/我创建了一个新页面,我想在其上使用短代码。但是,未处理短代码。我尝试过通过代码编辑器插入它,并在html块中使用它。无论哪种方式,它都无法渲染。如果我创建一个短代码块并将我的短代码放在其中,它就会工作。然而,由于我使用短代码来填充隐藏的表单字段,我不相信这个选项对我有用。我的测试中没有。示例: <form action=\"https://