2012-02-16 221 views
0

我是一個PHP noob,並且有一個問題,它似乎很簡單 - 並不像我說的那樣,我是一個noob,不能自己解決它。「缺少參數」

我有運行的模板WordPress的博客,並沒有任何SearchResult所搜索的時候,一個錯誤頁面的頂部顯示:

Warning: Missing argument 1 for get_page_id(), called in /var/www/titanen.dk/public_html/spillersmart/wp-content/themes/WPTube4/functions.php on line 262 and defined in /var/www/titanen.dk/public_html/spillersmart/wp-content/themes/WPTube4/functions.php on line 237 

的functions.php文件可以在這裏看到http://spillersmart.dk/functions.txt和的例子頁面可以在這裏看到http://spillersmart.dk/?s=xxx

在此先感謝,夥計們! :-))

回答

0

這個問題聽起來像是在主題內的某個地方,錯誤意味着什麼:在262行內函數.php這是發生。

function tube_getcustomfield($filedname, $page_current_id = NULL) 
{ 
    if($page_current_id==NULL) 
     $page_current_id = get_page_id(); //!HERE IS THE PROBLEM! 

    $value = get_post_meta($page_current_id, $filedname, true); 

    return $value; 
} 

函數get_page_id();被稱爲沒有提供參數,如果你看看函數的定義:

function get_page_id($page_name){ 
    global $wpdb; 
    $page_name = $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_name = '".$page_name."' AND post_status = 'publish' AND post_type = 'page'"); 
    return $page_name; 
} 

該函數需要一個參數。沒有更好地瞭解主題的構建方式,我不清楚get_page_id()函數是如何使用的。我不知道該行代碼是否應改爲

$page_current_id = get_page_id($filedname); 

如果不工作,那麼看看你是否可以得到一個更取決於你使用的主題的最新版本。

+0

沒有任何新版本的主題,恐怕。 :( – tjohawka 2012-02-16 14:00:55