我有一段php代码,显示了维基百科的文章介绍。它工作得很好,但我需要用文章标题替换搜索词。
<?php
function getDescription($keyword){
$url=\'http://lookup.dbpedia.org/api/search.asmx/KeywordSearch?QueryString=\'.urlencode($keyword).\'&MaxHits=1\';
$xml=simplexml_load_file($url);
return $xml->Result->Description;
}
echo getDescription(\'*some term*\');
?>
我的问题是更换
getDescription (\'*some term*\');
搜索带有文章标题的单词。
我正在尝试:
echo getDescription(\'<?php single_post_title(); ?>\');
但它什么也不返回。
我的代码位于其他插件(高级广告)上。有什么建议吗?
谢谢
最合适的回答,由SO网友:Johansson 整理而成
您不能也不应该在函数的参数中回显某些内容。这个single_post_title()
默认情况下,函数将回显标题。应将第二个参数设置为false,或使用其他函数:
echo getDescription( single_post_title( \'\', false ) );
WordPress还提供
get_the_title()
函数返回您可以在此处使用的单个帖子标题。
因此,您的代码应该是:
echo getDescription( get_the_title() );