תפריטים וורדפרס wp_nav_menu
ליצירת תפריט בוורדפרס משתמשים ב -2 פונקציות אחת להצגה ואחת לניהול
wp_nav_menu – משמשת להצגת התפריט בדף
register_nav_menu – לניהול התפריט בלוח הבקרה אחרי שמשתמשים בפונקציה הזאת בלוח הבקרה נוסף צאקבוקס שאפשר לסמן אותו ואז לבחור בתפריט.
את התצוגה בדרך כלל עושים ב header.php או בקובץ שרוצים להציג בו את התפריט
ואת הניהול עושים בדרך כלל ב function.php רצוי לעשות את התוספות על תבנית בת אלא אם כן זאת תבנית בלי עדכונים קאסטום שאתם בניתם.
wp_nav_menu
פונקציה היוצרת HTML של תפריט בורדפרס, בדרך כלל נמצאת ב header
הפונקציה מקבלת מספר פרמטרים שמאפשרים לשחק עם התפריט בצורה הנוחה לנו.
<?php $defaults = array( 'theme_location' => '', 'menu' => '', 'container' => 'div', 'container_class' => '', 'container_id' => '', 'menu_class' => 'menu', 'menu_id' => '', 'echo' => true, 'fallback_cb' => 'wp_page_menu', 'before' => '', 'after' => '', 'link_before' => '', 'link_after' => '', 'items_wrap' => '<ul id="%1$s" class="%2$s">%3$s</ul>', 'depth' => 0, 'walker' => '' ); wp_nav_menu( $defaults ); ?>
האפשרויות האלה מאפשרות להוסיף עוד תגים (class,id) ל HTML שיוצר את התפריט.
אחת האפשרויות החשובות במערך היא theme_location שהיא קובעת באיזה תפריט נשתמש במערכת הניהול.
register_nav_menu
ע"י הפונקציה הזאת register_my_menu אפשר להוסיף אפשרויות לתפריט במערכת הניהול.
עיצוב -> תפריטים -> ותחת הגדרות תפריט יתווסף שם עוד אפשרות לתפריט.
שמים ב funftions.php קוד בסגנון.
<?php
add_action( 'after_setup_theme', 'register_my_menu' );
function register_my_menu() {
register_nav_menu( 'primary', __( 'Primary Menu', 'theme-slug' ) );
}
?>
הקוד מוסיף אקשיין שמפעיל את הפוקציה register_my_menu שיוצרת 2 אפשרויות לתפריטים במיקומים שונים
ניתן להפעיל כמה תפריטים בו זמנית ככה:
function register_custom_nav_menus()
{
register_nav_menus(array(
'menu1' => esc_html__('menu1', 'cool'),
'menu2' => esc_html__('menu2', 'cool'),
));
}
add_action('init', 'register_custom_nav_menus');
register_sidebar מאפשרת ליצור תפריט צדדי