Я хотел бы предоставить более полный и актуальный ответ для людей, которые наткнулись на этот пост, как и я. В базе данных есть несколько мест, которые необходимо проверить / обновить, если вы хотите вручную вставить или обновить пункты меню.
Первый шаг - найти контейнер главного меню. Это хранится в wp_terms
. Просто по name
найдите название вашего меню. Запомните удостоверение личности. В моем примере это будет 33
. Кроме того, вы можете вставить новую строку здесь, чтобы создать новое меню. У слизняка не должно быть пробелов. Вместо этого просто введите -
.
Теперь перейдем к поиску пунктов в этом меню. Они хранятся в wp_posts
с post_type
из nav_menu_item
. В этой таблице нет ничего, что связывало бы это с вашим идентификатором выше, поэтому вам придется пройти по post_title
. Если целью является вставка нового пункта меню, с помощью phpMyAdmin вы можете просто нажать Copy
на существующем пункте в любом меню и изменить post_title
и post_name
. Теперь запомните идентификатор вставленного вами предмета. У меня 9179. Также было бы неплохо принять к сведению ID скопированного вами предмета (даже лучше, если он был из того же меню), поскольку мы будем использовать его на следующем шаге.
Теперь перейдите к wp_postmeta
и найдите в поле post_id
элемент, который мы только что скопировали. Это откроет все поля, которые необходимо заполнить, чтобы получить информацию для нашего нового пункта меню. С помощью phpMyAdmin скопируйте каждую из этих записей и при необходимости измените. _menu_item_menu_item_parent
, _menu_item_target
и _menu_item_classes
- это поля, которые, скорее всего, нужно будет изменить. И убедитесь, что вы вводите идентификатор вашего нового предмета (9179) в _menu_item_object_id
.
После того, как они все созданы, мы можем привязать этот пункт меню к нашему меню. Нам нужно получить term_taxonomy_id
от wp_term_taxonomy
. Просто найдите term_id
, используя идентификатор с первого шага, 33 для меня. term_taxonomy_id
для меня тоже 33. Нет, нам нужно вставить новую строку в wp_term_relationships
. object_id
будет вашим почтовым идентификатором (9179), а term_taxonomy_id
- это то, что мы только что искали (33).
Теперь ваш новый пункт должен быть в вашем меню.