Intereting Posts
Адаптация массива php к WordPress Казалось бы, простой условный не будет работать? Я хочу удалить изображение заголовка главной страницы со всех других страниц Загрузка нескольких дополнений из Front-End с описанием СЕССИЯ в разработке плагинов WordPress Мультисайтовые плагины: изменение сети для установки на сайт Дисплей Woocommerce Добавить в корзину вариант как виджет Настроить определенную страницу в бэкэнде wordpress (admin), т.е. Страницы> О Предварительный просмотр в Facebook Open Graph Object Debugger Как получить значения параметров, установленные со всех сайтов в многоуровневой настройке? CMB2 Repeatable Group & JSON API Как изменить «Регистрация завершена. Пожалуйста, проверьте свой адрес электронной почты. "В wp-login.php category_description () показывает raw html после версии 3.x? Как консолидировать все файлы Sitemap в многопользовательской сети? случайные символы в ссылках

Показать пользовательские поля в Quick Edit

У меня есть несколько настраиваемых полей, в которых мне нужен мой клиент, чтобы иметь возможность редактировать в любое время. Для удобства я хотел бы, чтобы они могли редактировать эти настраиваемые поля из Quick Edit. Таким образом, им не нужно открывать кучу новых страниц, чтобы войти в каждый пост.

Можно ли добавить редактируемые настраиваемые поля в 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">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 – Выполните только расширение Quick Edit на соответствующем экране. Строки с 7 по 25 – отобразите наше раскрывающееся меню для выбора наборов виджетов.

Обратите внимание, что мы обмениваем нашу мета-запись в div с идентификатором «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; } }