在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的内容,以确保进入输出函数不会太复杂。