וורדפרס ואתרי אינטרנט

owl-158414_960_720
דורג 5 מתוך 5

באתר תמצאו מדריכים ומאמרים ייחודים בעברית, המדריכים לרוב מנסיון מעשי ומיוחסים לפרוייקטים שאני עובד עליהם באותו הזמן. האתר הוא יותר לשימוש פרטי ולתיעוד דברים, בכדי להשתמש מאוחר יותר, אבל החלטתי לפרסם ניתן לשאול כל שאלה וגם לתרום מדריכים באתר דרך תגובה או דרך צור קשר

תפריטים וורדפרס 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 מאפשרת ליצור תפריט צדדי 

תפריט נגישות