گرفتن منوهای وردپرس در آرایه

دولوپر قالب وردپرس، مطمئنا در قالب خود، مکان هایی رو برای قرار دادن منو تعیین می کنه. مثل بالای قالب که میشه منو اصلی سایت و یا پایین صفحه که میشه منو فوتر.
پس اولین قدم ما این هست که مکان همه منوهای قالب رو بگیریم با کد زیر:
$menuLocations = get_nav_menu_locations(); $menuID = $menuLocations['main-menu'];
تابع get_nav_menu_locations() همه مکان هایی که سازنده قالب برای قالب خود فوتر تعیین کرده رو به ما میده.
بازگشتی این تابع، آرایه ای از id مکان های منوها است که می تونیم id هر کدوم که نیاز داشتین رو از آرایه بگیریم.
پس تا اینجا تونستیم id منو مورد نظرمون رو بگیریم. مرحله بعد باید آیتم های منو رو بگیریم که با تابع وردپرس زیر این کار رو انجام میدیم:
wp_get_nav_menu_items($menuID);
این تابع هم آرایه از آیتم های منوی مورد نظرمون رو بهمون بر میگردونه و ما می تونیم با استفاده از foreach، آیتم های منو رو پیمایش و استایل دهی کنیم.
درباره رضا راد
کارشناسی فناوری اطلاعات علاقمند به برنامه نویسی و طراحی وب سایت
نوشته های بیشتر از رضا راد
دیدگاهتان را بنویسید