我已被满足一个PHP脚本,根据某些条件列表元素内输出一个链接元件,所述代码如下:href但没有网址后?
global $wpdb;
function currentURL() {
$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80") {
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
} else {
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
return $pageURL;}
$getUrl = $wpdb->get_results("SELECT option_name,option_value FROM wp_options WHERE option_name = 'siteurl' ");
$url = $geturl->option_value;
$getData = $wpdb->get_results("SELECT post_title,guid FROM wp_posts WHERE post_type = 'page' ");
echo "<ul id=\"mainNavInnerContainer\">";
if(currentURL() == $url){
echo "<li><a href=\"" . $url . "\" id=\"current\">home</a></li>";}
else{ echo "<li><a href=\"" . $url . "\">home</a></li>"; }
时遇到的问题是,当我观看在元件在我的浏览器的源代码视图我得到如下:
<a href>Home</a>
我,为什么这是真的很困惑,并希望其他人会有什么想法,为什么。
编辑 我能够使用foreach循环将值放入我的$ url变量,但这是一个好的做法吗?因为我知道$ getUrl中的查询将始终返回一行,但这种方法仍然很容易出错。下面是修改后的$ url变量代码:
foreach($getUrl as $urlResult){
$url = $urlResult->option_value;}
var_dump($ url);什么说? – Subdigger