Mostrare i Campi Personalizzati nel Quick Edit

24 ago 2011, 04:38:56
Visualizzazioni: 29.2K
Voti: 21

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?

3
Commenti

Ho risposto qui con un link al mio plugin WordPress Custom Bulk/Quick Edit e il codice Gist completo per uno scenario di modifica rapida e bulk per un tipo di post personalizzato con 3 campi personalizzati.

ImMichaelCannon ImMichaelCannon
27 set 2013 07:27:00

possibile duplicato di Come mostrare un meta box personalizzato nella schermata "Modifica rapida"?

Howdy_McGee Howdy_McGee
20 lug 2015 21:56:17

C'è un bellissimo tutorial disponibile su http://shibashake.com/wordpress-theme/expand-the-wordpress-quick-edit-menu

holyidiot holyidiot
30 ago 2015 21:30:41
Tutte le risposte alla domanda 2
0

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.

26 ago 2015 14:27:53
0

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