【问题标题】:PHP inside of PHP, How to?PHP里面的PHP,怎么做?
【发布时间】:2026-01-22 10:50:01
【问题描述】:

我正在尝试添加一个 php 以在我的 WordPress 网站的搜索结果页面中动态显示 rss。下面的 $XMLFILE 假设有我要显示的 rss 提要的 url。

$XMLFILE = "http://www.bing.com/search?q=SEARCH-QUERY-GOES-HERE&format=rss";

现在,我想在 $XMLFILE 中使用另一个 php,它显示 SEARCH-QUERY-GOES-HERE。像这个例子:

$XMLFILE = "http://www.bing.com/search?q=<?php printf( __( '%s', 'twentytwelve' ), '' . get_search_query() . '' ); ?>&format=rss";

问题是,我如何将 php 放入其中以完成 url?

我从 wordpress 得到的这个 php 并显示在网站上搜索到的搜索词

<?php printf( __( '%s', 'twentytwelve' ), '' . get_search_query() . '' ); ?>

所以现在我一直在尝试将两者放在一起,因此当用户搜索可能是 APPLES 时,它将显示在 $XMLFILE 中,其中显示 SEARCH-QUERY-GOES-HERE 单词 APPLES,因此显示关键字 APPLES 的 rss . APPLES 只是我用来说明我要问什么的示例关键字。

明白我在问什么?任何人都知道如何像这样在 php 中添加 php,或者更好的选择将 Wordpress 搜索词添加到 $XMLFILE 中,其中显示 SEARCH-QUERY-GOES-HERE?

提前致谢!

【问题讨论】:

  • 你不能像这样在 PHP 中嵌入 PHP,除非你使用 eval()。作为一般规则,eval() 是一个不应该使用的邪恶丑陋工具 - 它在某些时候可怕地炸毁你。
  • @Frederik 很好地回答了这个问题,他的回答很有效。无论如何,谢谢你们。无需使用 eval() 代码:)

标签: php xml wordpress printf echo


【解决方案1】:

假设我理解这个问题,你可以这样做:

$more = __( get_search_query(), 'twentytwelve' );
$XMLFILE = "http://www.bing.com/search?q=$more&format=rss";

在双引号中,变量可以内联放置。如上所述。然后您可以运行上面的__(),并将结果放入变量中。这将得到想要的结果。

【讨论】:

  • 工作,非常感谢