Menü tek başına WP'de bir sınıflandırmadır. Bu wp_terms
, aşağıdaki sorguyu çalıştırarak tablodaki tüm menüleri bulabileceğiniz anlamına gelir :
SELECT *
FROM wp_terms AS t
LEFT JOIN wp_term_taxonomy AS tt ON tt.term_id = t.term_id
WHERE tt.taxonomy = 'nav_menu';
Menü öğesi WP'de özel yazı tipidir. wp_posts
Tabloda saklanırlar . Hepsini bu sorguyu kullanarak bulabilirsiniz:
SELECT *
FROM wp_posts
WHERE post_type = 'nav_menu_item';
Menüler ve menü öğeleri arasındaki ilişkiler wp_term_relationships
tabloda saklanır . Belirli bir menünün tüm öğelerini bulmak için bu sorguyu kullanabilirsiniz:
SELECT p.*
FROM wp_posts AS p
LEFT JOIN wp_term_relationships AS tr ON tr.object_id = p.ID
LEFT JOIN wp_term_taxonomy AS tt ON tt.term_taxonomy_id = tr.term_taxonomy_id
WHERE p.post_type = 'nav_menu_item'
AND tt.term_id = /*your menu ID*/;
Şu anda seçili menü hakkındaki bilgiler wp_options
tabloda serileştirilmiş PHP dizisi olarak bulunur. Örneğin, TwentyEleven temasını kullanırsak, wp_options
tabloda option_name
sütun eşittir theme_mod_twentyeleven
ve option_value
sütun eşittir bir kayda sahip oluruz ...;s:18:"nav_menu_locations";a:1:{s:7:"primary";i:103;}}
. Burada term_id
103'e eşit menünün şu anda "primary"
menü olarak seçildiğini görebilirsiniz .
Buradaki temel prensip, her bir WP teması için her zaman ayrı seçenek kaydımızın olmasıdır. Böyle seçenekler aynı ad yapıya sahiptir: theme_mods_{your-theme-name}
.
Not: Yönetici panelinde geçerli menüyü değiştirmek için Appearance
» Menus
sayfasına gidin ve Theme Locations
meta kutuda ihtiyacınız olan menüyü seçin :