2016-05-03 42 views
0

私はカスタムWordPressテンプレートを持っていて、database.My mysqlクエリから来る値を持つ動的選択ボックスを表示したいのですが、データを取得してコード全体がコアPHPで完全に正常に動作します私はワードプレステンプレートにコードを移動すると、それは選択box.Pleaseが、私はワードプレスのテンプレートにwrong.Codeを取得しています、私を助けて表示できませんのは、以下の通りです:wordpressテンプレートの動的選択ボックスが表示されない

<?php 
    /* 
    Template Name: ajaxsearch 
    */ 


    get_header(); ?> 
    <html> 
    <head> 
    </head> 
    <body> 
    <div id="primary"> 
     <div id="content" role="main"> 

     <?php while (have_posts()) : the_post(); ?> 

      <?php get_template_part('content', 'page'); ?> 

      <?php 

      if (is_user_logged_in()): 


      global $wpdb; 
      $result = $wpdb->get_results("select hotel_id, hotel_name from hotels", OBJECT); 
    //print_r($result);die('here'); 
      ?> 
      <select name="id"> 
      <?php 

      while ($row = $result->fetch_assoc()) { 
       unset($id, $name); 
       $id = $row['hotel_id']; 
       $name = $row['hotel_name']; 
       ?> 
       <option value="<?php echo $id; ?>"><?php echo $name; ?></option> 
       <?php     
      } 
      ?> 
      </select>         

      <br/><br/> 
      <div id="feedback"></div> 
      <br/><br/> 


      <?php 

      endif;           

      ?> 





     <?php endwhile; // end of the loop. ?> 

     </div><!-- #content --> 
    </div><!-- #primary --> 
    </body> 

    <?php get_footer(); ?> 

スクリーンショット: in local i get correct output

output on wordpress

+0

少し具体的になりますか?それとも、あなたがローカルで見るもののスクリーンショットを投稿し、WPで何を投稿するのですか?ありがとう。 – Aurasphere

+0

私は出力が間違っているところで正しい出力とワードプレステンプレートを取得しているコアphpの両方のスクリーンショットを添付しました。私が今考えているのは、HTMLの選択ボックスが最後のコードです。 –

+0

私は昨日自分で修正を見つけました。問題を作成するループでした。私はforeachにそれを削除し、コードは魅力でした。理由はわかりませんが、このワードプレステンプレートでここで動作しない理由は、 (トピックも閉じられる可能性があります) –

答えて

0
**Here is the corrected code:** 

<?php 
    /* 
    Template Name: ajaxsearch 
    */ 


    get_header(); ?> 
    <html> 
    <head> 
    </head> 
    <body> 
    <div id="primary"> 
     <div id="content" role="main"> 

     <?php while (have_posts()) : the_post(); ?> 

      <?php get_template_part('content', 'page'); ?> 

      <?php 

      if (is_user_logged_in()): 


      global $wpdb; 
      $result = $wpdb->get_results("select hotel_id, hotel_name from hotels", OBJECT); 
    //print_r($result);die('here'); 
      ?> 
      <select name="id"> 
      <?php 

      foreach ($locations as $location){ 
      echo "<option value='".$location->city_id."'>".$location->city_name."</option>"; 
     }?> 
       </select> 


      <br/><br/> 
      <div id="feedback"></div> 
      <br/><br/> 


      <?php 

      endif;           

      ?> 





     <?php endwhile; // end of the loop. ?> 

     </div><!-- #content --> 
    </div><!-- #primary --> 
    </body> 

    <?php get_footer(); ?> 
関連する問題