【问题标题】:include_once inside echo .. almost got it but i will need some help plsinclude_once inside echo .. 几乎明白了,但我需要一些帮助
【发布时间】:2015-02-19 03:05:54
【问题描述】:

我正在尝试在 echo do_shortcode 中插入一个 include_once,我的行是这样的:

<?php $activar = get_option("activar-pelicula"); ?> 
<?php 
if ($activar == "true") { 
  echo do_shortcode('[to_like]' .include_once "includes/single/player.php"; . '[/to_like]');
} ?>

这是我得到的错误:

警告:include_once(includes/single/player.php[/to_like]): 失败 打开流:中没有这样的文件或目录 /home/novosfil/public_html/wp-content/themes/grifus/single.php 上线 8

警告:include_once():打开失败 'includes/single/player.php[/to_like]' 用于包含 (include_path='.:/usr/lib/php:/usr/local/lib/php') 在 /home/novosfil/public_html/wp-content/themes/grifus/single.php 上线 8

我正在尝试获取此行(原始行)

<?php 
$activar = get_option("activar-pelicula"); 
if ($activar == "true") { 
include_once "includes/single/player.php";
} ?>

在储物柜里有这个

<?php 
echo do_shortcode('[to_like]' HER GOES THAT PART OF THE PAGE '[/to_like]');
} ?>

好的,就是这样。

【问题讨论】:

  • include_once 不是这样工作的。它不返回字符串,而是执行 PHP 代码。你需要一种不同的方法。 player.php 中有什么内容?
  • 您需要解释它还是直接回显内容?

标签: php wordpress include echo shortcode


【解决方案1】:

你可以试试这个方法:

<?php $activar = get_option("activar-pelicula"); ?> 
<?php 
if ($activar == "true") { 
  ob_start();
  include_once "includes/single/player.php";
  $out1 = ob_get_contents();
  ob_clean();
  echo do_shortcode('[to_like]' . $out1 . '[/to_like]');
} ?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-13
    • 1970-01-01
    • 1970-01-01
    • 2019-02-11
    • 2018-08-11
    相关资源
    最近更新 更多