Показати спеціальні поля у швидкому редагуванні


19

У мене є кілька спеціальних полів, які мені потрібен мій клієнт, щоб мати можливість редагувати в будь-який час. Для зручності я хотів би, щоб вони могли редагувати ці користувацькі поля в Швидкому редагуванні. Таким чином, їм не потрібно відкривати купу нових сторінок, щоб перейти до кожної публікації.

Чи можна додати редаговані користувацькі поля до швидкого редагування? Або мені не пощастило?


Я відповів тут за допомогою посилання на мій плагін / Quick Edit WordPress плагін та повний код Gist для спеціального масового типу публікації та швидкого сценарію редагування для 3 спеціальних полів.
Майкл Кеннон


1
Є прекрасний підручник, доступний
Holyidiot

Відповіді:


5

Додавши наш спеціальний стовпець, ми готові розгорнути наше меню Швидке редагування за допомогою гачка дій quick_edit_custom_box.

Примітка. Гачок дій quick_edit_custom_box не спрацює, якщо немає спеціальних стовпців. Ось чому ми почали з додавання спеціального стовпця.

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
}

Рядок 5 - Відображення нашого розширення для швидкого редагування лише на відповідному екрані. Рядки 7 - 25 - Відобразить наше спеціальне спадне меню для вибору наборів віджетів.


2

Зауважте, що ми обмітаємо мета-повідомлення своєї публікації у діві з ідентифікатором "release_date-" плюс ідентифікатором публікації. Це стане в нагоді, коли ми заповнимо наш рядок "Швидке редагування". Повна деталізація тут

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;
   }
}
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.