php文件中的html中的php


php in html in .php file

在wordpress中工作。

我有这个代码来触发一个插件的弹出窗口。

<?php PopupContact(); ?>

它应该插入一个contact us按钮,并在单击时触发弹出窗口。

在另一个.php文件中,我有以下代码

<p><?php wc_ps_ict_t_e( 'No Result Text', __('Click Here To Request A Quote For A Part That Hasn''t Made It To Our Site Yet.', 'woops') ); ?></p>

我想做的是用Contact Us按钮替换"Click here"

但是,我无法成功插入<?php PopupContact(); ?>

当我尝试时

<p><?php wc_ps_ict_t_e( 'No Result Text', __('<?php PopupContact(); ?> To Request A Quote For A Part That Hasn''t Made It To Our Site Yet.', 'woops') ); ?></p>

浏览器只返回"To Request A Quote For A Part That Hasn't Made It To Our Site Yet"

如果你能提供任何关于为什么会发生这种情况的信息,以及我能做的任何事情来解决它,我将非常感激

如果你需要我提供更多信息,请询问。

谢谢。

根据我阅读代码的方式,PopupContact()本身会进行回显。如果您想将该echo的内容放入其他内容中,则需要使用输出缓冲。

<?php
  ob_start();
  PopupContact();
  $popup = ob_get_contents();
  ob_end_clean();
?>
<p><?php wc_ps_ict_t_e( 'No Result Text', __($popup.' To Request A Quote For A Part That Hasn''t Made It To Our Site Yet.', 'woops') ); ?></p>

一般来说,函数不应该像这样回声,但我不确定堆栈的其余部分是什么样子。您还应该检查$popup的内容,以确保进入输出函数不会太复杂。