2016-07-22 5 views
0

私は私のワードプレスのプラグインのフォローがありますWordpressのプラグインは、HTMLテキストとしてコードクエリを表示している

<body> 
    <h1>My example site</h1> 

    <?php 
     global $wpdb; 
     //require_once('../../../wp-load.php'); 

     $posts = $wpdb->get_results("SELECT * FROM red_reservacion;"); 

     foreach($posts as $row) 
     { 
     } 

    ?> 

</body> 

でというのが私の.phpファイルを。

しかしページは、私のブラウザのディスプレイにレンダリングされる:

enter image description here

私はこの問題はgreater than symbol

はそれを修正する方法は存在していると思いますか?

+0

ブラウザのURLはどうですか?それは 'FILE:///'で始まりますか? – FirstOne

+0

[PHPコードが実行されていない、コードページが表示されている可能性があります](http://stackoverflow.com/questions/5121495/php-code-is-not-being-executed-instead-code-shows- on-the-page) – FirstOne

+0

@FirstOnethe 'wp-load.php'がコメントされています – MrMins

答えて

0

short tagsがオフになっているため、PHPが<?と認識しない場合があります。また、すべてのPHPコードをスクリプトトップに移動して、役立つかどうかを確認することもできます。代わりに:

<?php //<== JUST ADD php AFTER <? 

     //require_once('../../../wp-load.php'); 
     // DO ALL THE PHP OPERATIONS OUTSIDE THE HTML BLOCK 
     // PERHAPS AT THE VERY TOP OF YOUR SCRIPT TO SEE IF IT HELPS... 
     global $wpdb; 
     $posts = $wpdb->get_results("SELECT * FROM red_reservacion"); 
     $output = ""; 

     foreach($posts as $row){ 
      $output .= "<h2 class='h2-class'>{$row->post_title}</h2>" . PHP_EOL; 
      $output .= "<div class='div-class'>{$row->post_content}</div>" . PHP_EOL; 
      // CONTINUE BUILDING UP YOUR OUTPUT STRING HERE... 
     } 
    ?> 

     <body> 
      <h1>My example site</h1> 
      <?php echo $output; ?> 
     </body> 
+0

全く同じ問題 – MrMins

+0

@MrMins次に、すべてのPHPコードをHTMLブロックの外に移動し、それが役立つかどうかを確認してみてください。上記のコードは、それを示すために更新されました... – Poiz

関連する問題