我正在使用一个不允许我插入 PHP 代码(仅 HTML)的页面构建器。但它会接受简码。
由于我想包含整个自定义帖子类型区域,因此我尝试在单独的文件中添加自定义帖子类型循环,并使用简码显示此文件中的代码。我要包含的文件称为 team.php 并且从目录中位于 /inc/team.php
我在另一篇文章中找到了此代码片段以添加到我的函数文件中,并且我添加了我的文件名并根据注释说明调整了文件目录。
add_shortcode('include', 'include_php_file');
function include_php_file($atts=array(), $content='') {
$atts = shortcode_atts(array(
'file' => ''
), $atts);
if(!$atts['file']) return 'team.php'; // needs a file name!
$file_path = dirname(__FILE__).'/inc/'.$atts['file']; // adjust your path here
if(!file_exists($file_path)) return '';
ob_start();
include($file_path);
$html = ob_get_contents();
ob_end_clean();
return $html;
}
制作简码:([include file='team.php']
我认为!)...
我希望这将是解决方案,但它似乎没有在我的 team.php 文件中输出代码。
我确定我在这里遗漏了一些简单的东西,但我似乎看不出哪里出错了。任何帮助将不胜感激!