2014-09-18 119 views
1

我很新的網頁設計和非常渴望學習!我目前正在研究一個我已經購買的wordpress主題,並在FTP服務器中找到錯誤日誌,並且想知道這是我應該擔心還是不該擔心的問題?PHP警告:缺少參數1

它說

「[09九月2014 1點58分36秒] PHP的警告:缺少參數1 kage_get_list_services(),稱爲 /HOME2/neteffec /的public_html /溫度/ WP -content/themes/kage-pro/template-homepage.php 在線21上並在 /home2/neteffec/public_html/temp/wp-content/themes/kage-pro/functions.php中定義 在線428「

如果您需要更多信息,請讓我知道!謝謝!

-Jason

+1

大多數時候,警告是沒有什麼大不了的,但是我試着我最好解決它們。這意味着在你的函數中可能有多於一個參數,並且缺少1個參數。你能否在'template-homepage.php'和'functions.php'的第428行發佈與第21行相關的代碼? – 2014-09-18 22:02:01

+0

這是主頁php: > $ services_testimonials = kage_get_list_services(); ,這是的functions.php: >如果(function_exists( 'kage_get_list_services')!):功能 > kage_get_list_services($ N){ >全球$ wp_query; >的$ args =陣列( > 'post_type'=> '服務', > '的OrderBy'=> 'menu_order',\t \t '順序'=> 'ASC',\t \t 'posts_per_page'=> $ N >); \t $ wp_query-> query($ args); >返回新的WP_Query($ args); } – 2014-09-19 01:07:03

回答

0

該錯誤消息意味着,你沒有必要的爭論$n傳遞給函數kage_get_list_services。這是因爲你的代碼是:

$services_testimonials = kage_get_list_services(); 

它應該是:

//Pass whatever $n is supposed to be 
$services_testimonials = kage_get_list_services(13); 

必需和非必需的參數之間的區別是,如果他們有一個默認值。例如,你可以改變函數爲:

if (! function_exists('kage_get_list_services')) 
{ 

    function kage_get_list_services($n = 10) 
    { 
     global $wp_query; 
     $args = array('post_type' => 'service', 'orderby' => 'menu_order', 'order' => 'ASC', 'posts_per_page' => $n); 
     $wp_query->query($args); 
     return new WP_Query($args); 
    } 
} 

在上面的例子,如果你通過什麼,$ N是10

+0

謝謝你的答案唐,我有點困惑,爲什麼代碼有13內部的括號?你能解釋一下嗎?謝謝! – 2014-09-19 01:57:30

+0

@JasonHan 13只是一個例子。從代碼中可以看到,'$ n'是查詢返回的每頁顯示的帖子數。所以你可以選擇5,8,21或任何你想要的。 – 2014-09-19 02:08:37

+0

感謝您的幫助和提示! =) – 2014-09-19 13:59:12