Tampilkan Bidang Kustom dalam Edit Cepat


19

Saya memiliki beberapa bidang khusus yang saya butuhkan agar klien saya dapat diedit kapan saja. Demi kenyamanan, saya ingin mereka dapat mengedit bidang khusus ini dari Edit Cepat. Dengan cara ini mereka tidak perlu membuka banyak halaman baru untuk masuk ke setiap posting.

Apakah mungkin menambahkan bidang khusus yang dapat diedit ke Edit Cepat? Atau saya kurang beruntung?


Saya telah menjawab di sini dengan tautan ke plugin WordPress Massal Khusus / Edit Cepat dan kode Gist lengkap untuk bulk jenis posting kustom dan skenario edit cepat untuk bidang 3-kustom.
Michael Cannon


1
Ada tutorial yang indah tersedia di shibashake.com/wordpress-theme/…
holyidiot

Jawaban:


5

Setelah menambahkan kolom khusus kami, kami siap memperluas menu Edit Cepat Posting kami menggunakan kait tindakan quick_edit_custom_box.

Catatan - Kait tindakan quick_edit_custom_box tidak akan aktif kecuali ada kolom khusus. Itu sebabnya kami mulai dengan menambahkan kolom khusus.

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
}

Baris 5 - Hanya render ekstensi Edit Cepat kami pada layar yang relevan. Lines 7 hingga 25 - Render menu drop-down kustom kami untuk memilih set widget.


2

Perhatikan bahwa kami membungkus meta posting kami dalam div dengan id "release_date-" ditambah id posting. Ini akan berguna ketika kita mengisi baris "Edit Cepat" kami. Detail lengkap di sini

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;
   }
}
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.