2016-04-12 54 views
1

我創建簡單的插件工作,它在主網頁的工作,但是當我創建一個鏈接到用戶去爲見informaation的另一頁,它告訴我致命錯誤:未捕獲的錯誤:調用一個成員函數get_results()

我的代碼是:

<?php 

global $wpdb; 
$results = $wpdb->get_results("SELECT * FROM wp_customers"); 
?> 
<body> 
<table> 
    <tr> 
     <th>‌ID</th> 
     <th>Name</th> 
     <th>Family</th> 
     <th>Numbers</th> 
     <th>Tell</th> 
    </tr> 

    <?php foreach($results as $results){ 
    ?> 
    <tr> 
     <td> 
      <?php echo $results->id; ?> 
     </td> 
     <td> 
      <?php echo $results->name; ?> 
     </td> 
     <td> 
      <?php echo $results->family; ?> 
     </td> 
     <td> 
      <?php echo $results->numbers; ?> 
     </td> 
     <td> 
      <?php echo $results->tell; ?> 
     </td> 
     <?php }?> 
    </tr> 
</table> 
+0

您是否已將數據庫前綴設置爲「wp_」以外的內容? –

回答

1

你需要檢查你有沒有建立數據庫前綴不是「WP_」以外的東西。

如果您在數據庫中有WP_前綴,那麼你必須包含自定義頁面上的WP-負載文件。

require('/path/to/wp-load.php'); 
+0

你好,我在WordPress的編程是新的,這是給我的錯誤使用requre 我怎麼能requre呢? – pouria

+0

tnx很多我做到了 – pouria

+0

這不是編寫插件的正確方法,請看看這個https://codex.wordpress.org/Writing_a_Plugin –

0

如果它是一個插件,那麼你應該封裝你的代碼中的函數,你的插件文件掛鉤打開了該功能WordPress的「初始化」動作,使你應該有財產以後這樣的:

function your_function_name_here($some_params){ 
    return "some results"; 
} 

add_action('init', 'your_function_name_here'); 
+0

在頁面我想顯示的信息,我必須寫這個?或任何頁面? – pouria

+0

你說這是一個插件的權利?它是一個基於短代碼的插件嗎?或小部件?告訴我更多,所以我可以幫助你,如果我可以。 –

+0

它很寬,我有5個PHP頁面,一個用於獲取信息並從用戶插入到數據庫,其中一個用於向用戶提供信息 – pouria

相關問題