ПредишенСледващото

Добър ден.

Наскоро, в един малък проект от WordPress, че трябва да се променя динамично, елементите от менюто.
Малко работа с Google, аз не се получи това право, което е било отчетено - всички варианти са или диво неудобно, изгубени желаната функционалност, и най-важното - всичко е възможно, така че да редактирате менюто от администраторския панел.

Заслужава да се отбележи, че работя WP

2 месеца, някои аспекти, аз със сигурност не знам все още, но съм дошъл да gugleniya wp_update_nav_menu_item (функция). които, по някаква причина, не са имали документацията, но за пореден път, че е необходимо доказано.

Функцията се намира в /wp-includes/nav-menu.php и отнема 3 параметри - $ menu_id. $ Menu_item_db_id и $ menu_item_data.

Нека да разгледаме всеки вариант поотделно:
$ Menu_id - число - меню за самоличност. Когато създавате ново меню (или по-скоро се запишат) в functions.php, а след това всеки елемент се задава идентификатор.

$ Menu_item_db_id - число - при създаване на елемент от менюто, а след това всеки се дава идентификатор и идентификатор в базата данни (обикновено една и съща). Ако тази опция е настроена на 0, създателите на функционалните нов елемент и не се актуализира suschestvyuschy.

$ Menu_item_data - масив - масив от данни за обекта, който ще актуализирате или да създадете.
опции Vomzozhnye:

  • меню-т-db-ID
  • меню-т-обектно-ID
  • меню-т-обект
  • меню-т-родител-ID
  • меню-т-позиция
  • меню-т тип
  • меню-т-заглавие
  • меню-т-URL
  • меню-т-описание
  • меню-т-ATTR-заглавие
  • меню-т-мишена
  • меню-т-класа
  • меню-т-xfn
  • меню-т-статус

Мисля, че от имената ясно какво е отговорен за това, което.

След функцията връща фалшиво в случай на повреда или INT с идентификационен номер на елемента от менюто (?) Ако всичко е минало добре.

На следващо място, при малко - да се сложи действие на тази функция и след в някои от дъщерните дружества от позиции ще се появи, поне един пост, той автоматично ще бъде добавена към менюто, но, след като тя се появява. Това се оказа ми приятно плюс. По подразбиране, администраторът трябва да потвърдите присъствието на този елемент от менюто, а след това ще бъде взето на общо списък.

Благодаря ви за вниманието.
Може би за хора, които отдавна са работещи с WP, аз не показва нищо ново, но за начинаещи, като мен, би било полезно да се знае.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!