2014-06-13 213 views
6

我創建在WordPress function.php函數的功能,但我得到一個錯誤:缺少參數2在WordPress

Missing argument 2 for get_appcara_child() in C:\wamp\www\appcara\wp-content\themes\appkara\functions.php on line 617

的功能是給正確的輸出,但我不知道爲什麼它顯示此警告

我function.php是

add_action('init', 'get_appcara_child',2); 
function get_appcara_child($post,$parent) 
{ 
    echo $post; 

    echo $parent; 
} 

停靠page.php文件

$child= get_appcara_child($post->ID , $post->post_parent); 
+0

是'$ post-> post_parent'總是設置嗎? – Darren

+0

通過使用'add_action()',Wordpress不會在某個時候調用函數(可能在初始化時)?如果是這樣,你確定Wordpress給它兩個參數嗎?如果沒有,那麼你應該看看。你是否仔細閱讀了[documentation](https://codex.wordpress.org/Function_Reference/add_action)? –

+0

問題已解決。我已經刪除了add_action('init','get_appcara_child',2); – john

回答

5

格式爲:

add_action(HOOK, CALLBACK, PRIORITY, NUMBER OF PARAMETERS); 

您可以設置優先2和它的參數應該是($post,$parent)。更正:

add_action('init', 'get_appcara_child', 10, 2); 

PS:10是默認的優先級。