התגיות בוורדפרס משמשות ליצירת מערכת אינדקסים נוחה ושימושית ולמעשה cross-referece.
העניין הוא שבעוד שהן בהחלט מהוות ממשק נעים לשימוש, לפעמים הן פשוט לא מתאימות למהות האתר.
בבלוג בישול לראות תגיות זה אחלה
באתר נדל"ן ?
בבלוג וורדפרס – מצויין.
באתר פורטפוליו ?
וכו'
יש לא מעט אתרים שרוצים להשתמש בתגיות (ובצדק) ומוותרים כי זה לא מתאים, או גרוע מכך – משתמשים למרות שלא מתאים.
החוכמה היא לחשוב קצת מחוץ לקופסה.
לראות מה השימוש האמיתי של תגיות שאנחנו צריכים ולנהוג בהתאם.
למשל בבלוג בישול שמהותו העיקרית היא בישול פשוט וקל – הקטגוריות יהיו זמן\רמת קושי ואילו התגיות יהיו סוג המאכל: בשר, דגים, קינוח וכו'
בהתאם לכך – לאותו "ענן תגיות" נקרא "סוגי מאכלים".
דוגמה נוספת ניתן לראות בפורטפוליו שלי, השתמשתי בתגיות על מנת להגדיר את סוגי הפעילויות שנעשו בכל פרוייקט.
הקטגוריות שימשו לפלטפורמה עליה ביצעתי את הפרוייקט.
והענן בצד נקרא "סוגי פרוייקטים"
ברגע שהפסקנו לחשוב על תגיות כתיוג בסיסי אלא כתיוג פונקציונלי אפשר להתקדם לשלב הבא.
לכל תגית יש כיום 3 מאפיינים:
- שם
- סלאג
- תיאור
זה הזמן להפיק מהם את המירב. כתיוג פונקציונלי אנחנו מניחים שבתגיות ייעשה שימוש רב לתצוגה בבלוג ולכן הגיע הזמן להרים להן דף תבנית. לדף התבנית קוראים tag.php
בעקרון בלא מעט תבניות כיום הוא כבר קיים, אם הוא לא קיים בשלכם, העתיקו את index.php ושנו את שמו.
כיוון שיש לנו סיבה לשימוש בתגיות, שווה להתחיל להוסיף להן תיאורים ע"י שימוש בממשק הניהול.
ברגע שהוספנו, נוסיף לעמוד tags.php את הקוד הבא ישר לפני הלולאה
1 2 | echo "<h2>".single_tag_title()."</h2>\n"; echo "<p>".tag_description()."</p>\n"; |
הקוד יוסיף בראש העמוד את התגית ככותרת ומתחתיה את התיאור שנתתם לתגית כמידע.
למעשה ניתן להשתמש בזה גם על מנת לייצר מילון מונחים לאתר שלכם ע"י הוספת תבנית עמוד רלוונטית, בצורה הבאה:
- מעתיקים את single.php לקובץ בשם glossary.php
- מוסיפים בראשית הקובץ הערת תבנית:
- מחליפים את הלולאה בקוד הבא:
1
2
3
4
5
6
7
8$tags = get_tags();
if ($tags) {
echo "<dl>\n";
foreach ($tags as $tag) {
echo "<dd><a href='".get_tag_link($tag->term_id)."' title='{$tag->count} posts'>{$tag->name}</a></dd><dd>{$tag->description}\n";
}
}
</dd></dl> - יוצרים עמוד המשתמש בתבנית Glossary שיצרנו
1 2 3 4 5 | < ? /* * Template name: Glossary */ ?> |
נהניתם ? הרשמו לעדכוני RSS !
