WordPress как на ладони
Шаблоны, плагины и темы для настоящих поклонников Elementor. От TemplateMonster.com wordpress jino

[РЕШЕНО] 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 */
0
kolshix
431
2 месяца назад

Нет ответов на этот вопрос.

    На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация