Tôi đang làm việc trên plugin WP đầu tiên của mình và bị kẹt.WordPress Tải bài đăng Meta từ chức năng gọi lại
Tôi đã tạo trường tùy chỉnh (trường 1) trên trang bài đăng bên dưới trình chỉnh sửa nội dung. Nó tiết kiệm một cách chính xác. :)
Tôi đã tạo trường tùy chỉnh (trường 2) bên trong cửa sổ bật lên Thư viện phương tiện khi thêm phương tiện. Nó tiết kiệm một cách chính xác. :)
Những gì tôi đang muốn làm, là sử dụng giá trị từ trường 1 là giá trị mặc định cho trường 2.
Tôi nghi ngờ rằng vấn đề nằm trong attachment_fields_to_edit chức năng callback .
Tôi nghĩ rằng $ bài hiện đang đề cập đến thực tế "tập bài tập tin đính kèm" chứ không phải là bài riêng của mình, vì vậy khi tôi đang tham khảo giá trị lưu của tôi:
$post_meta = get_post_meta($post->ID);
nó thực sự là kéo tất cả các meta được liên kết với tệp đính kèm đó chứ không phải với bài đăng hiện tại. Có thể kéo meta từ bài đăng thực tế không?
Mã này là từ Codex:
function my_add_attachment_location_field($form_fields, $post) {
$field_value = get_post_meta($post->ID, 'location', true);
$form_fields['location'] = array(
'value' => $field_value ? $field_value : '',
'label' => __('Location'),
'helps' => __('Set a location for this attachment')
);
return $form_fields;
}
add_filter('attachment_fields_to_edit', 'my_add_attachment_location_field', 10, 2);
function my_save_attachment_location($attachment_id) {
if (isset($_REQUEST['attachments'][$attachment_id]['location'])) {
$location = $_REQUEST['attachments'][$attachment_id]['location'];
update_post_meta($attachment_id, 'location', $location);
}
}
add_action('edit_attachment', 'my_save_attachment_location');
Làm thế nào tôi sẽ get_post_meta cho bài hiện tại mà chúng ta đang chèn tập tin đính kèm vào? Điều này sẽ cần phải xảy ra trong hàm gọi lại my_add_attachment_location_field trong mã codex ở trên.
Cảm ơn!
bạn có quyền truy cập vào cơ sở dữ liệu của mình không? – David
thực sự bạn muốn sử dụng điều này ở đâu, làm hình ảnh nổi bật hoặc hình ảnh bổ sung? – David
hình ảnh bổ sung – Aaron