Отображение Произвольных Полей в Быстром Редактировании
У меня есть несколько произвольных полей, которые мой клиент должен иметь возможность редактировать в любое время. Для удобства я хотел бы, чтобы они могли редактировать эти произвольные поля через Быстрое Редактирование (Quick Edit). Таким образом им не придется открывать множество новых страниц для редактирования каждой записи.
Возможно ли добавить редактируемые произвольные поля в Быстрое Редактирование? Или это невозможно?

После добавления нашего пользовательского столбца мы готовы расширить меню Быстрого редактирования записи, используя хук 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">Набор виджетов</span>
<input type="hidden" name="shiba_widget_set_noncename" id="shiba_widget_set_noncename" value="" />
<?php // Получаем все наборы виджетов
$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'>Нет</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 — Выводим пользовательское выпадающее меню для выбора наборов виджетов.

Обратите внимание, что мы оборачиваем метаданные записи в div с идентификатором "release_date-" плюс ID записи. Это пригодится при заполнении строки "Быстрое редактирование". Подробнее здесь
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;
}
}
