2014-06-13 18 views
6

tôi đang tạo ra một chức năng trong function.php wordpress, nhưng tôi nhận được một lỗi:Thiếu đối số 2 cho các chức năng trong wordpress

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

Chức năng này cho sản lượng chính xác, nhưng tôi không biết lý do tại sao nó được hiển thị cảnh báo này

function.php của tôi là

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

    echo $parent; 
} 

Calling tại page.php

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

là '$ post-> post_parent' luôn được đặt? – Darren

+0

Bằng cách sử dụng 'add_action()' Wordpress không gọi hàm tại một số điểm (có thể lúc khởi tạo)? Nếu vậy, bạn có chắc Wordpress cho nó hai đối số không? Nếu không thì bạn nên nhìn vào đó. Bạn đã đọc kỹ [tài liệu] (https://codex.wordpress.org/Function_Reference/add_action) chưa? Đã giải quyết sự cố –

+0

. tôi đã gỡ bỏ add_action ('init', 'get_appcara_child', 2); – john

Trả lời

5

Định dạng là:

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

Bạn đặt ưu tiên cho 2 và nó phải được các thông số ($post,$parent). Chỉnh sửa:

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

PS: 10 là mức độ ưu tiên mặc định.

Các vấn đề liên quan