Mostrar campos personalizados en Edición rápida

16

Tengo varios campos personalizados que necesito que mi cliente pueda editar en cualquier momento. Para mayor 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 ir a cada publicación.

¿Es posible agregar campos personalizados editables a Edición rápida? ¿O estoy fuera de suerte?

    
pregunta jkupczak 24.08.2011 - 03:38

2 respuestas

5

Después de agregar nuestra columna personalizada, estamos listos para expandir nuestro Post Edición rápida menú utilizando el gancho de acción quick_edit_custom_box.

Nota: el enlace de acción quick_edit_custom_box no se activará a menos que haya columnas personalizadas presentes. Es por eso que comenzamos agregando 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">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
}

Línea 5: solo representa nuestra extensión de edición rápida en la pantalla correspondiente. Líneas 7 a 25: representan nuestro menú desplegable personalizado para seleccionar conjuntos de widgets.

    
respondido por el jim.duck 26.08.2015 - 13:27
2

Tenga en cuenta que estamos envolviendo nuestro meta meta en un div con un id de "release_date-" más el id de post. Esto será útil cuando estemos poblando 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;
   }
}
    
respondido por el Exclutips 31.07.2015 - 00:53

Lea otras preguntas en las etiquetas