我试图将变量传递到新页面,我在主题中创建了一个函数来获得结果。现在当我使用yelplist();
在我的主题首页上,它会得到结果,当我点击链接时,它会按要求将图像和城市返回给我。
Questions:
<然而,我想知道我能做些什么让变量传递到自己的页面。例如:如果我单击该名称,一个新页面将显示该链接的图像和城市结果Update 1
*我在使用$\\u会话方面取得了一些进展,现在我可以将变量传递到单个会话中。然而,当我点击这个链接时,它并没有更新单个链接中的变量。php文件,它只获取最后解析的链接信息,而不是我单击的链接信息。还有,当我点击底部的链接,让它尝试转到单曲。php文件我找不到对象<a href=\'single.php?p=$pizza_url\'><img border=0 src=\'".$business->photo_url."\'></a>
我该怎么做才能让它转到单个页面并更新变量?
这是我在函数文件中的内容。
function yelplist(){
require_once (\'/lib/OAuth.php\');
require_once (\'yelp.php\');
require_once(ABSPATH.\'/wp-admin/includes/taxonomy.php\');
$yelpstring = file_get_contents(\'http://api.yelp.com/business_review_search?term=pizza&location=Los%20Angeles&ywsid=xxxxxxxxxxxxxxxxxxx\');
$obj = json_decode($yelpstring);
foreach($obj->businesses as $business):
$business->photo_url;
$pizza_name = $business->url;
$business->name;
$business->phone;
$city = $business->city;
$url = \'\'.$business->url.\'\';
$pizza = parse_url($url, PHP_URL_PATH);
$pizza_url = trim(\'\'.$pizza.\'\',\'/biz\');
$lower_case_city_url = $city;
$lower_case_city_url = strtolower($lower_case_city_url);
$city_url = str_replace(\' \',\'-\',$lower_case_city_url);
if(isset($_SESSION[\'p\']) && $_SESSION[\'p\']==\'\'.$pizza_url.\'\') {
$_SESSION[\'pizza_name\']= $business->name;
$_SESSION[\'pizza_city\']= $city = $business->city;
$_SESSION[\'pizza_phone\']= $business->phone;
$_SESSION[\'pizza_photo\'] = $business->photo_url;
}else{
echo "<div><a href=\'?p=$pizza_url\'>$business->name</a></div>";
}
endforeach;
}
这就是我在单曲中使用的内容。php文件来获取结果。<?php session_start(); ?>
<?php echo $_SESSION[\'pizza_name\']; ?> </br>
<?php echo $_SESSION[\'pizza_phone\']; ?></br>
<?php echo $_SESSION[\'pizza_city\']; ?></br>
<?php echo "<img border=0 src=".$_SESSION[\'pizzaphoto\'].">"; ?>
谢谢