Afișarea Câmpurilor Personalizate în Editare Rapidă
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ă?

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.

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;
}
}
