בהרבה מקומות בהם מדברים על עצות של שימושיות מתייחסים לקישור אל דף הבית.
חשוב שהקישור יהיה זמין ונגיש ובולט כדי שהגולש יוכל תמיד לחזור אל דף הבית ולגשת ממנו אל מסלול אחר באתר.
עד כאן טוב ויפה, מה קורה כשאתם בדף הבית (או בכל דף אחר לשם העניין) ? האם הקישור לדף הבית צריך להופיע כשאתם בו ?
זו כבר נקודה שלא מתייחסים אליה.
למה בכלל כתבתי את ההקדמה הזו ?
כי שרון פנתה אלי אתמול אחרי שהיא ראתה שגולשים אצלה לוחצים על הקישור של דף הבית מתוך דף הבית עצמו… מעניין.
הפתרון שאני הצעתי היה פשוט להעיף את הקישור מתפריט הניווט אם את בדף הבית עצמו.
כיוון שכבר הצעתי גם עזרתי לשרון לממש את הפתרון והריהו לפניכם (זהירות – הרבה מאד קוד):
הפתרון מתבסס על פונקציית תבנות של וורדפרס שנקראת is_home, הפונקציה הזו למעשה יודעת לומר לכם האם אתם בדף הבית או לאץ
תפריט הניווט העליון אצל שרון מורכב מרשימה לא סדורה בצורה הבאה:
1 2 3 4 5 6 7 8 9 10 11 12 13 | <div id="menuh"> <ul dir="rtl" align="right"> <li class="liout" > <a href="http://www.meshune.net/blog/wp-admin/">ניהול הבלוג</a> </li> <li class="liout" > <a href="http://www.meshune.net/blog">דף הבית</a> </li> <li class="liout" > <a href="mailto:meshune.blog@gmail.com">דוא"ל</a> </li> <li class="liout" > <a href="http://www.meshune.net/blog/?page_id=498">קטנים באמת</a> </li> <li class="liout" > <a href="http://www.meshune.net/blog/?page_id=650">ענן תגיות</a> </li> <li class="liout" > <a href="http://www.meshune.net/blog/?page_id=2">אודות</a> </li> <li class="liout" > <a href="http://www.meshune.net/blog/wp-login.php?action=logout">יציאה</a> </li> <li class="liout" > <a href="http://www.meshune.net/blog/?page_id=9">עדכונים</a> </li> <li class="sindicar" > <a href="http://feeds.feedburner.com/meshuneblog">RSS</a> </li> </ul> </div> |
מה שעשיתי היה פשוט לעטוף את הקישור לדף הבית בצורה הבאה:
1 | < ? if (!is_home()) { ?><li class="liout"> <a href="http://www.meshune.net/blog">דף הבית</a> </li>< ? } ?> |
פשוט וקל – בדקתי האם אנחנו לא בדף הבית – אם זה המצב איבר הרשימה יוצג, אחרת לא.
במשפחה של is_home ישנן עוד כמה פונקציות שימושיות ששווה להכיר:
is_single – האם אתם בדף של פוסט בודד, הפונקציה יכולה גם לקבל מספר פוסט\כותרת פוסט או slug ולבדוק האם אתם נמצאים בפוסט הספציפי.
is_page – האם אתם בעמוד בודד, גם פונקציה זו יכולה לקבל פרמטר לבדיקה האם אתם בעמוד ספציפי. כך ניתן למשל לממש את אותו הטריק גם על דף האודות בעזרת הקוד:
1 | < ? if (!is_page(2) { ?><li class="liout"> <a href="http://www.meshune.net/blog/?page_id=2">אודות</a> < ? } ?></li> |
comment_open, ping_open – בדיקה האם המיקום הנוכחי פתוח לתגובות או פינגים. פונקציות אלו נמצאות בשימוש ברוב התבניות.
is_category – האם אתם בדף ארכיון נושא. שוב ניתן לספק פרמטר על מנת לזהות נושא ספציפי.
הרשימה ארוכה וניתן לראות את כולה בדף Conditional Tags בקודקס של וורדפרס. החלק החשוב הוא לא לדעת אותה בעל פה אלא לדעת שהפונקציות הללו קיימות ואיך ניתן לנצל אותן לטובתנו.
נהניתם ? הרשמו לעדכוני RSS !