תבנית לפוסט יחיד בקטגוריה ספציפית

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

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

ישנן שתי דרכים לעשות זאת:

להכניס תנאי לתוך single.php שבודק האם הפוסט שייך לקטגוריה האמורה, אם כן -להפנות לקובץ א' אחרת לקובץ ב'

1
2
3
4
5
if (in_category('portfolio')) {
include "single-work.php";
} else {
include "single.php";
}

להמשך בבלוג של קוד-ארט

025 תבנית לפוסט יחיד בקטגוריה ספציפית נהניתם ? הרשמו לעדכוני RSS !

הצגת פוסטים הקשורים לתגית

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

  • tag-slug.php
  • tag.php
  • category.php
  • index.php

כלומר, עבוא התגית וורדפרס שהסלאג שלה הוא wp יתבצע חיפוש אחר דף התבנית tag-wp.php אם הדף נמצא – מצויין. אם לא, המערכת תחפש את tag.php וכן הלאה.

אסף שאל איך ניתן לעשות דף שיראה רק את הקישורים לפוסטים הקשורים לתגית, התשובה היא בקובץ tag.php.

קחו את קובץ index.php של התבנית שלכם (או את category.php) ויצרו עותק חדש שלו בשם tag.php.
בקובץ החדש החליפו את תוכן הלולאה בקוד הבא:

1
<li><a href='<? the_permalink();?>'>< ? the_title();?></a></li>

שימו לב שניתן לשים לפני הלולא טקסט מקדים שקשור לתגית ע"י שימוש בתיאור התגית ע"י הקוד מהפוסט "שימוש מושכל בתגיות וורדפרס".

עוד על תבנית התגיות בקודקס של וורדפרס

025 הצגת פוסטים הקשורים לתגית נהניתם ? הרשמו לעדכוני RSS !

שימוש מושכל בתגיות וורדפרס

התגיות בוורדפרס משמשות ליצירת מערכת אינדקסים נוחה ושימושית ולמעשה 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
    < ?
    /*
     * Template name: Glossary
     */

    ?>
  • מחליפים את הלולאה בקוד הבא:
    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 שיצרנו

025 שימוש מושכל בתגיות וורדפרס נהניתם ? הרשמו לעדכוני RSS !