dydikson
@dydikson
Выношу свой мозг всякой вполне очевидной фигней

WordPress — как в случае наличия значения в мета поле пункта меню применить к нему класс при сохранении?

Имеется сайт, необходимо при сохранении меню проверить тот пункт в меню к которому были применены правки (получается обычный чекбокс черех Carbon Fields с значением "1" и "0") и в случае 1 установить для данного пункта меню кастомный класс.

Пробовал вот так:
/**
* При сохранении меню и установке мега меню - присваиваем класс
*/
/*add_action( 'wp_update_nav_menu_item', ' action_wp_update_nav_menu_item', 10, 2 );
function  action_wp_update_nav_menu_item( $menu_id, $menu_data ){
	// action...
	if (get_post_meta($menu_id, '_mega_menu') == 1){
		update_post_meta($menu_id, '_menu_item_classes', 'cactus-mega-menu');
	} else if (get_post_meta($menu_id, '_mega_menu') == 0) {
		update_post_meta($menu_id, '_menu_item_classes', '');
	}

}*/


Или я капитально запарился или туплю в какой-то мелочи. Нужна помощь.
  • Вопрос задан
  • 45 просмотров
Пригласить эксперта
Ответы на вопрос 1
зачем вам чекбокс и проверка?
у каждого пункта меню в админке есть поле "Классы CSS".
5c8203473fef2609275743.png
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы