Mostra campi personalizzati in Modifica rapida


19

Ho diversi campi personalizzati che ho bisogno del mio cliente per poterlo modificare in qualsiasi momento. Per comodità, vorrei che fossero in grado di modificare questi campi personalizzati dalla Modifica rapida. In questo modo non devono aprire un sacco di nuove pagine per entrare in ogni post.

È possibile aggiungere campi personalizzati modificabili alla Modifica rapida? O sono sfortunato?


Ho risposto qui con un link al mio plug-in WordPress personalizzato Bulk / Modifica rapida e il codice Gist completo per un tipo di posta personalizzato in blocco e uno scenario di modifica rapida per campi 3-personalizzati.
Michael Cannon,


1
C'è un bellissimo tutorial disponibile su shibashake.com/wordpress-theme/…
holyidiot

Risposte:


5

Dopo aver aggiunto la nostra colonna personalizzata, siamo pronti per espandere il menu Pubblica modifica rapida utilizzando il gancio di azione quick_edit_custom_box.

Nota: l'hook dell'azione quick_edit_custom_box non si attiva 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">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
}

Riga 5: esegui il rendering della nostra estensione di Modifica rapida solo nella schermata pertinente. Righe da 7 a 25 - Rendering del nostro menu a discesa personalizzato per la selezione dei set di widget.


2

Nota che stiamo racchiudendo il nostro meta post in un div con un ID di "release_date-" più l'id del post. Ciò sarà utile quando popoleremo la nostra riga "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;
   }
}
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.