Home אינטרנט מדריך: איך יוצרים תבנית וורדפרס מאפס, חלק חמישי

מדריך: איך יוצרים תבנית וורדפרס מאפס, חלק חמישי

מדריך: איך יוצרים תבנית וורדפרס מאפס, חלק חמישי

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

וורדפרס רואה בעמוד (page.php) כפוסט מחוץ לסדר הכרונולוגי של שאר הפוסטים. אנחנו פשוט קוראים לו "עמוד". למעשה לעמוד בוורדפרס יש את אותם פרמטרים, יכולות ומבנה כמו של פוסט. אני לא ממש אוהב תגובות בעמודים, אז אני לא מכניס את כל החלק הזה, אבל אפשר ליצור שדה מיוחד בעמוד שנקרא תגובות (comments) ובקוד עצמו להכניס חוק שיקרא לתבנית התגובות. אבל למעשה, הקוד נשאר כמעט אותו הדבר:

יצירת עמוד ארכיון

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

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

וזה סדר הפעולות שקורות בתבנית הזו:
– קריאה לפוסט: the_post()
– בחירה של התבנית המתאימה
– חזרה לפוסטים: rewind_posts()
– הלולאות הרגילות של וורדפרס

וככה זה נראה, שימו לב שהתגים העליונים אומרים לנו באיזו תבנית אנו נמצאים:

עמוד כותב

אין הרבה לשנות כאן, כמו שאמרתי יצירת תבנית הארכיון (זו שהרגע יצרנו) היא הבסיס לשאר התבניות ואתם ממש הולכים לאהוב את זה: תעתיקו את עמוד הארכיון archive.php ותשנו את השם שלו ל-author.php.

כל מה שצריכים לעשות עכשיו זה לשנות את התגיות העליונות שציינתי מקודם:

עמוד קטגוריה

עמוד הקטגוריה גם הוא הולך להיות קל ליצירה, כי כבר יש לנו את תבנית הארכיון. שוב, נשכפל את העמוד archive.php ונשנה את שמו ל-category.php. הפעם נפתח קודם את קובץ הפונקציות שיצרנו בעבר ונוסיף לו קצת קוד שיהפוך את עמוד הקטגוריה שלנו לקצת יותר שימושי:

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

בדיב שנקרא .entry-utility נחליף את:

בקוד הזה:

רואים? זה היה פשוט. ויש חתולים שעושים מיאו.

עמוד התגיות

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

עכשיו נוסיף את הקוד הבא לקובץ הפונקציות, כאשר הפעם התג שאנחנו מכניסים יהיה tag_ur_it() שעובד בדיוק כמו cats_meow() רק שהוא מוריד, נכון, את התגית המוצגת:

עכשיו, בעמוד התגיות (tags.php) נחליף את התגית הראשית כרגיל:

בדיב שנקרא .entry-utility נחליף את:

בקוד הזה:

זה הכל! כל התבניות מוכנות. פשוט, נכון? עד הפעם הבאה – אלונזי!

Leave a Reply

Your email address will not be published.