[РЕШЕНО] ACF Title — Дополнительное поле сразу после TITLE без dragging
Есть ли малой кровью способ - чтоб расположить поле для ввода альтернативного имени именно под полем title (пример на скрине)??
Главное
1 никаких плагинов
2 расположение именно под title или под URL (пока не определился но желательно примеры чтоб до или после URL)
3 CSS - вроде гдето были примеры как на странице редактирования поправить css.
Все это нужно для "визуального феншуя" - т.е. удобства - внизу как обычно доп поля распологаются , размещать не хочу .
Произвольное поля под тайтл именно моя прихоть!!
/*** Дополнительно поле title 2 */
add_action('edit_form_after_title', 'advanced_title_field_kolshix');
function advanced_title_field_kolshix() {
# Get the globals:
global $post, $wp_meta_boxes;
echo '<div id="titlediv">
<input id="adv_title_field" name="extra[title_script]" type="text" autocomplete="off" value="'. get_post_meta($post->ID, "title_script", 1).'" style="width: 100%; padding: 1px 8px; font-size: 11px;" placeholder="simple title">
</div>' ;
echo '<input type="hidden" name="extra_fields_nonce" value="'. wp_create_nonce(__FILE__).'" />';
}
add_action('save_post', 'advanced_title_field_kolshix_update', 0);
/* Сохраняем данные, при сохранении поста */
function advanced_title_field_kolshix_update( $post_id ){
if ( ! wp_verify_nonce($_POST['extra_fields_nonce'], __FILE__) ) return false; // проверка
if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE ) return false; // выходим если это автосохранение
if ( !current_user_can('edit_post', $post_id) ) return false; // выходим если юзер не имеет право редактировать запись
if( !isset($_POST['extra']) ) return false; // выходим если данных нет
// Все ОК! Теперь, нужно сохранить/удалить данные
$_POST['extra'] = array_map('trim', $_POST['extra']); // чистим все данные от пробелов по краям
foreach( $_POST['extra'] as $key=>$value ){
if( empty($value) ){
delete_post_meta($post_id, $key); // удаляем поле если значение пустое
continue;
}
update_post_meta($post_id, $key, $value); // add_post_meta() работает автоматически
}
return $post_id;
}
/*** END Дополнительно поле title 2 */

