Afișarea Câmpurilor Personalizate în Editare Rapidă

24 aug. 2011, 04:38:56
Vizualizări: 29.2K
Voturi: 21

Am mai multe câmpuri personalizate pe care clientul meu trebuie să le poată edita oricând. Pentru comoditate, aș dori ca aceștia să poată edita aceste câmpuri personalizate din Editare Rapidă (Quick Edit). În acest fel, nu trebuie să deschidă o mulțime de pagini noi pentru a accesa fiecare articol.

Este posibil să adaug câmpuri personalizate editabile în Editare Rapidă? Sau nu am această opțiune disponibilă?

3
Comentarii

Am răspuns aici cu un link către plugin-ul meu WordPress pentru Editare Rapidă/În Masă personalizată și codul complet Gist pentru un scenariu de editare rapidă și în masă pentru un tip de postare personalizat cu 3 câmpuri personalizate.

ImMichaelCannon ImMichaelCannon
27 sept. 2013 07:27:00

posibil duplicat al Cum să afișezi o cutie meta personalizată în ecranul de "Editare Rapidă"?

Howdy_McGee Howdy_McGee
20 iul. 2015 21:56:17

Există un tutorial minunat disponibil la http://shibashake.com/wordpress-theme/expand-the-wordpress-quick-edit-menu

holyidiot holyidiot
30 aug. 2015 21:30:41
Toate răspunsurile la întrebare 2
0

După ce am adăugat coloana noastră personalizată, suntem gata să extindem meniul Post Quick Edit folosind action hook-ul quick_edit_custom_box.

Notă – Action hook-ul quick_edit_custom_box nu va funcționa decât dacă există coloane personalizate. De aceea am început prin adăugarea unei coloane personalizate.

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">Set de Widget-uri</span>
    <input type="hidden" name="shiba_widget_set_noncename" id="shiba_widget_set_noncename" value="" />
    <?php // Obține toate seturile de widget-uri
        $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'>Niciunul</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
}

Linia 5 – Afișează extensia noastră Quick Edit doar pe ecranul relevant. Liniile 7 până la 25 – Afișează meniul nostru personalizat drop-down pentru selectarea seturilor de widget-uri.

26 aug. 2015 14:27:53
0

Rețineți că încapsulăm meta-informațiile postului într-un div cu id-ul "release_date-" plus id-ul postului. Acest lucru va fi util când vom popula rândul de "Editare Rapidă". Detalii complete aici

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;
   }
}
31 iul. 2015 01:53:50