احتمالا متوجه گزینه جدید در قسمت "نمایش" در مدیریت وردپرس شده اید.
این قابلیت جدید به شما امکان می دهد که یک منو(مجموعه ای از لینک ها) با قابلیت کنترل و چیدمان دستی ایجاد کنید.
فعالیت ها بر روی فایل function.php
برای فعال سازی اول منو را در function.php ثبت(register) کنید.
تابعی می سازیم با نام اختیاری:
کد PHP:
function reg_menu() {
...
}
حالا باید تابع register_nav_menus رو که تابع وردپرس است فراخوانی و مقدار دهی کنیم.
به این شکل:
کد PHP:
function reg_menu() {
register_nav_menus(
array(
'top-menu' => __( 'Top Menu' )
)
);
}
در مثال بالا یک منو را با نام Top Menuدر وردپرس با نام "top-menu" ثبت کرده ایم.
اگر خواستید منوی دیگری(با ترکیب لینک جدید) ثبت کنید که در جای دیگری از قالب بکار بگیرید، به این شکل عمل کنید:
کد PHP:
function reg_menu() {
register_nav_menus(
array(
'side-menu' => __( 'Side Menu' ),
'top-menu' => __( 'Top Menu' )
)
);
}
نکته: top-menu نام ثبت شده و "Top Menu" نام برای نمایش در پنل مدیریت است.
حالا تابعی که ساختیم رو به صورت add action به وردپرس قلاب می کنیم.
کد PHP:
add_action( 'init', 'reg_menu' );
حالا به سراغ قالب می رویم
من میخواهم لیستم را در هدر قالبم قرار دهم تا در همه صفحات قابل دسترس باش. پس فایل header.php را با ویرایشگر متنی ام باز می کنم و در هرکجا بعد از تگ body کد زیر را قرار می دهم
کد PHP:
<?php wp_nav_menu( array( 'theme_location' => 'top-menu' )); ?>
تنظیم لیست در بخش مدیریت
وقتی تابع اجرا شد، به بخش مدیریت می رویم، و زیرِ عنوان "نمایش"، گزینه*ی "لیست ها" را کلیک می کنیم.
-در کادر سمت چپ(وردپرس فارسی شده) نام فهرست را وارد کرده و دکمه "ساخت فهرست" را می فشاریم
-دو کادر دسته*ها و برگه*ها، محتوی برگه ها و دسته هایی هستند که ما قبلا ایجاد کرده ایم، می توانید آیتم های مورد نظرتان را تیک زده و "دکمه*ی افزودن" را برای اضافه کردنشان به "لیست"ی که در پی ایجادش هستید، بفشارید.
-کادر "پیوندهای دلخواه پس از مقدار دهی، از هر کجای وب یا سایت خودتان، لینک به "لیست" می افزاید.
در کادر سمت چپ که فعلا یک Tab با نامی که ساخته ایم دارد، امکان چیدمام و زیرشاخه کردن(parent/child) لینک هایمان وجود دارد.
در بخش مکانهای موجود در پوسته، به تعداد فهرست هایی که در fonction.php ثبت کرده بودیم، لیست بازشونده(Combo box) خواهیم داشت.
-یکی از Combo ها را باز کرده و اسمی که در مرحله یک ساخته بودیم را برمیگزینیم و "ذخیره" می کنیم
و در آخر نتیجه کار را در سایت نظاره می کنیم.