Hızlı Düzenlemede Özel Alanları Göster


19

İstediğim zaman düzenleyebilmek için istemcimin ihtiyaç duyduğu birkaç özel alanım var. Kolaylık olması açısından, bu özel alanları Hızlı Düzenleme'den düzenleyebilmelerini istiyorum. Bu şekilde, her bir gönderiye gitmek için bir sürü yeni sayfa açmak zorunda kalmazlar.

Hızlı Düzenleme'ye düzenlenebilir özel alanlar eklemek mümkün müdür? Yoksa şanssız mıyım?


Burada , Özel Toplu / Hızlı Düzenleme WordPress eklentime bir bağlantı ve 3 özel alanlar için özel bir yazı tipi toplu ve hızlı düzenleme senaryosu için eksiksiz Gist kodu ile cevap verdim .
Michael Cannon


Yanıtlar:


5

Özel sütunumuzu ekledikten sonra, quick_edit_custom_box eylem kancasını kullanarak Hızlı Düzenleme Sonrası menüsümüzü genişletmeye hazırız .

Not - Özel sütunlar yoksa quick_edit_custom_box eylem kancası ateşlenmez. Bu yüzden özel bir sütun ekleyerek başladık.

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
}

5. Satır - Hızlı Düzenleme uzantımızı yalnızca ilgili ekranda oluşturun. 7 - 25 arasındaki satırlar - Widget kümelerini seçmek için özel açılır menümüzü oluşturun.


2

Posta metamızı “release_date-” kimliğine ve posta kimliğine sahip bir div'a kaydırdığımızı unutmayın. Bu, "Hızlı Düzenleme" satırımızı doldururken kullanışlı olacaktır. Tam Detay burada

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;
   }
}
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.