Sau khi thêm cột tùy chỉnh của chúng tôi, chúng tôi đã sẵn sàng để mở rộng trình đơn Chỉnh sửa bài nhanh bằng cách sử dụng móc hành động quick_edit_custom_box.
Lưu ý - Móc hành động quick_edit_custom_box sẽ không kích hoạt trừ khi có các cột tùy chỉnh. Đó là lý do tại sao chúng tôi bắt đầu bằng cách thêm một cột tùy chỉnh.
add_action('quick_edit_custom_box', 'shiba_add_quick_edit', 10, 2);
function shiba_add_quick_edit($column_name, $post_type) {
if ($column_name != 'widget_set') return;
?>
<fieldset class="inline-edit-col-left">
<div class="inline-edit-col">
<span class="title">Widget Set</span>
<input type="hidden" name="shiba_widget_set_noncename" id="shiba_widget_set_noncename" value="" />
<?php // Get all widget sets
$widget_sets = get_posts( array( 'post_type' => 'widget_set',
'numberposts' => -1,
'post_status' => 'publish') );
?>
<select name='post_widget_set' id='post_widget_set'>
<option class='widget-option' value='0'>None</option>
<?php
foreach ($widget_sets as $widget_set) {
echo "<option class='widget-option' value='{$widget_set->ID}'>{$widget_set->post_title}</option>\n";
}
?>
</select>
</div>
</fieldset>
<?php
}
Dòng 5 - Chỉ hiển thị tiện ích Chỉnh sửa nhanh của chúng tôi trên màn hình có liên quan. Dòng 7 đến 25 - Hiển thị menu thả xuống tùy chỉnh của chúng tôi để chọn bộ phụ tùng.