Mostrar Campos Personalizados en Edición Rápida

24 ago 2011, 04:38:56
Vistas: 29.2K
Votos: 21

Tengo varios campos personalizados que necesito que mi cliente pueda editar en cualquier momento. Por comodidad, me gustaría que pudieran editar estos campos personalizados desde la Edición Rápida. De esta manera no tienen que abrir un montón de páginas nuevas para entrar en cada entrada.

¿Es posible añadir campos personalizados editables a la Edición Rápida? ¿O no hay forma de hacerlo?

3
Comentarios

He respondido aquí con un enlace a mi plugin Custom Bulk/Quick Edit para WordPress y el código completo en Gist para un escenario de edición rápida y masiva en un tipo de entrada personalizada con 3 campos personalizados.

ImMichaelCannon ImMichaelCannon
27 sept 2013 07:27:00

posible duplicado de ¿Cómo mostrar una caja meta personalizada en la pantalla de "Edición rápida"?

Howdy_McGee Howdy_McGee
20 jul 2015 21:56:17

Hay un hermoso tutorial disponible en http://shibashake.com/wordpress-theme/expand-the-wordpress-quick-edit-menu

holyidiot holyidiot
30 ago 2015 21:30:41
Todas las respuestas a la pregunta 2
0

Después de añadir nuestra columna personalizada, estamos listos para expandir nuestro menú de Edición Rápida de Entradas usando el gancho de acción quick_edit_custom_box.

Nota – El gancho de acción quick_edit_custom_box no se ejecutará a menos que existan columnas personalizadas. Es por eso que comenzamos añadiendo una columna personalizada.

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">Conjunto de Widgets</span>
    <input type="hidden" name="shiba_widget_set_noncename" id="shiba_widget_set_noncename" value="" />
    <?php // Obtener todos los conjuntos de widgets
        $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'>Ninguno</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
}

Línea 5 – Solo renderiza nuestra extensión de Edición Rápida en la pantalla relevante. Líneas 7 a 25 – Renderiza nuestro menú desplegable personalizado para seleccionar conjuntos de widgets.

26 ago 2015 14:27:53
0

Ten en cuenta que estamos envolviendo nuestro meta del post en un div con un id de "release_date-" más el id del post. Esto será útil cuando estemos llenando nuestra fila de "Edición rápida". Detalles completos aquí

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 jul 2015 01:53:50