Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中包含php?_Php_Wordpress_Advanced Custom Fields - Fatal编程技术网

如何在php中包含php?

如何在php中包含php?,php,wordpress,advanced-custom-fields,Php,Wordpress,Advanced Custom Fields,我想包括: <?php the_field('200_200_1', 'option'); ?> 在下面一行的开始div标记之前 $output .= '<div class="datebarcolor">'.$dates4.'</div>'; $output.=''.$dates4'; 我不知道在这种情况下如何插入php标记。这是一个php文件,顺便说一句 有人能给我指出正确的方向吗?如果您想包含一些其他PHP代码的输出(例如,如果字段执行一些回显

我想包括:

<?php the_field('200_200_1', 'option'); ?>

在下面一行的开始div标记之前

$output .= '<div class="datebarcolor">'.$dates4.'</div>';
$output.=''.$dates4';
我不知道在这种情况下如何插入php标记。这是一个php文件,顺便说一句


有人能给我指出正确的方向吗?

如果您想包含一些其他PHP代码的输出(例如,如果
字段
执行一些
回显
调用),并且您想将其添加到
$output
变量中,请使用
ob\u start
ob\u get\u clean
,如下所示:

ob_start();
the_field('200_200_1', 'option');
$output .= ob_get_clean(); //This appends everything to $output that was echoed since the call to ob_start
$output .= '<div class="datebarcolor">'.$dates4.'</div>';
ob_start();
_字段(“200_200_1”,“选项”);
$output.=ob_get_clean()//这会将自调用ob_start以来回响的所有内容附加到$output
$output.=''.$dates4';

如果您在wordpress中使用
ACF
,您可以使用
get_field()
覆盖
the_field()
将输出存储在
$output
变量中:

$output .= get_field('200_200_1', 'option');
$output .= '<div class="databarcolor">' . $date4 . '</div>';
$output.=get_字段('200_200_1','option');
$output.=''$日期4";;

我想你的意思是:

在执行此代码之前包括文件:

include 'yourfile.php';

// ... some code ...
$output .= '<div class="datebarcolor">'.$dates4.'</div>';

尝试
包括'your_file_path.php'在您需要它的时候。但我不建议你这样做。试着学习模板制作——在上面有一个谷歌。为什么在PHP解释器运行时需要插入一个PHP标签?@EdHeal我认为关注点分离?!看起来…@markushofmann-我假设PHP标记是
,如果是这样,那么这是一种比通过输出缓冲更好的方法。编辑:显然是;)@克里斯特:对不起,有一个问题。如何将开始和结束div标记添加到
get_field()
?@Desi-类似于
$output.=''.get_字段('200_200_1','option')也许?
// start output buffer
ob_start();
include 'yourfile.php';

// get buffer contents and clean the buffer
$output .= ob_get_clean();

$output .= '<div class="datebarcolor">'.$dates4.'</div>';