Hiển thị trường tùy chỉnh trong chỉnh sửa nhanh


19

Tôi có một số trường tùy chỉnh mà tôi cần khách hàng của mình để có thể chỉnh sửa bất cứ lúc nào. Để thuận tiện, tôi muốn họ có thể chỉnh sửa các trường tùy chỉnh này từ Chỉnh sửa nhanh. Bằng cách này, họ không phải mở một loạt các trang mới để đi vào mỗi bài viết.

Có thể thêm các trường tùy chỉnh có thể chỉnh sửa vào Chỉnh sửa nhanh không? Hay tôi hết may mắn?


Tôi đã trả lời ở đây với một liên kết đến plugin WordPress Chỉnh sửa hàng loạt / Chỉnh sửa nhanh của tôi và mã Gist hoàn chỉnh cho hàng loạt loại bài đăng tùy chỉnh và kịch bản chỉnh sửa nhanh cho các trường 3 tùy chỉnh.
Michael Cannon


1
Có một hướng dẫn tuyệt đẹp có sẵn tại shibashake.com/wordpress-theme/ từ
Holyidiot

Câu trả lời:


5

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.


2

Lưu ý rằng chúng tôi đang gói meta bài đăng của chúng tôi trong một div với một id của phiên bản phát hành_dà- cộng với id bài đăng. Điều này sẽ có ích khi chúng tôi đang điền vào hàng Chỉnh sửa nhanh của chúng tôi. Chi tiết đầy đủ tại đây

add_action( 'manage_posts_custom_column', 'rachel_carden_populating_my_posts_columns', 10, 2 );
function rachel_carden_populating_my_posts_columns( $column_name, $post_id ) {
   switch( $column_name ) {
      case 'release_date':
         echo '<div id="release_date-' . $post_id . '">' . get_post_meta( $post_id, 'release_date', true ) . '</div>';
         break;
   }
}
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.