Mostrare i Campi Personalizzati nel Quick Edit
Ho diversi campi personalizzati che il mio cliente deve poter modificare in qualsiasi momento. Per questioni di praticità, vorrei che potessero modificare questi campi personalizzati dal Quick Edit. In questo modo non dovranno aprire tante nuove pagine per accedere a ogni singolo articolo.
È possibile aggiungere campi personalizzati modificabili nel Quick Edit? O non è una cosa fattibile?

Dopo aver aggiunto la nostra colonna personalizzata, siamo pronti per espandere il menu Modifica Rapida dei Post utilizzando l'hook quick_edit_custom_box.
Nota – L'hook quick_edit_custom_box non verrà attivato a meno che non siano presenti colonne personalizzate. Ecco perché abbiamo iniziato aggiungendo una colonna personalizzata.
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 Widget</span>
<input type="hidden" name="shiba_widget_set_noncename" id="shiba_widget_set_noncename" value="" />
<?php // Ottieni tutti i set di widget
$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'>Nessuno</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
}
Riga 5 – Renderizza la nostra estensione Modifica Rapida solo nella schermata pertinente.
Righe 7-25 – Renderizza il nostro menu a discesa personalizzato per la selezione dei set di widget.

Nota che stiamo racchiudendo i nostri meta dei post in un div con un id composto da "release_date-" più l'id del post. Questo tornerà utile quando andremo a popolare la riga di "Modifica rapida". Dettagli completi qui
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;
}
}
