2011-08-08 14 views
0

私は特定の条件が満たされているに応じて、リスト要素内のリンク要素を出力するPHPスクリプトを持って、コードは次のとおりです。hrefがありますが、その後にURLはありませんか?次のように

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> 

私はこれがあると、誰が、なぜ任意のアイデアを持っているだろうと期待していた理由として、本当に困惑しています。

EDIT foreachループを使用して$ url変数に値を格納できましたが、これは良い方法ですか?なぜなら、$ getUrlのクエリは常に1行を返しますが、このメソッドはかなりエラーが発生しやすいようです。ここでは修正された$のURL変数コードです:

 foreach($getUrl as $urlResult){ 
     $url = $urlResult->option_value;} 
+1

var_dump($ url);どういうこと? – Subdigger

答えて

0
  1. コードerror_reporting(E_ALL);
  2. の最上部に追加のチェックを追加します。

    $getUrl = $wpdb->get_results("SELECT option_name,option_value FROM wp_options WHERE option_name = 'siteurl' ");  
        $url = $geturl->option_value; 
    var_dump($url);
+0

あなたは確かに、私が$ getUrl変数で大文字のUを使っていたのを忘れてしまったが、$ urlのvar_dump()はNULLを返して、$ getUrlのvar_dumpを行って、私はその部分が働いていると確信しています。 –

+1

何と1行返しますか? '$ row ['option_value']'または '$ rows = array($ row ['option_value'])'?次のようにする必要があります。 '$ url = $ geturl [0] - > option_value;'? – Subdigger

+0

すばらしい!私はwordpressテーブルをクエリに使用していたwpdbオブジェクトは、配列の形で結果を返しました、感謝、感謝! –

0

ページのソースを表示すると、いくつかのブラウザ(Firefoxは1つ、私は信じています)は、あなたがそれらを送ったソースではなく、レンダリングしているソースを表示します。属性に値が指定されていない場合、ブラウザは属性の存在を示すが値を持たずにこのように表示することを選択することができる。

+0

私のスクリプトは値を設定していません。 –

+0

私はおそらくそうではないと思う。私は確かにソフトウェアに慣れていない。私はちょうどあなたのブラウザが表示するソースを信頼しないことを指摘したいと思っていました。 –

関連する問題