לפעמים יש מצבים בהם אנחנו רוצים שדף הבית ייראה שונה מדפים אחרים בבלוג. הדוגמה הפשוטה ביותר היאאתרי תדמית מבוססי וורדפרס, אבל יש עוד לא מעט דוגמאות נוספות. אנסה להסביר קצת איפה ואיך מוצאים את המקום הרצוי..
בתבניות של וורדפרס יש סדר קדימויות לבחירת התבנית שתשוייך לכל דף.
במקרה של דף הבית היא פשוטה:
- home.php
- index.php
כלומר, אם הראשון קיים, אז וורדפרס תבחר בדף התבנית home.php אם לא, המערכת תבחר ב-index.php. עד כאן פשוט.
בוורדפרס יש לנו גם אפשרות מובנית להגדיר דרך ממשק הניהול את אחד מעמודי הבלוג כדף הבית.
לכן האדם הסביר היה מניח שכל שעליו לעשות הוא להגדיר למערכת קובץ home.php כרצונו וגדיר את העמוד המתאים כדף הבית – הנה פתרנו את הבעיה.
אז זהו שלא.
לעמודים בניגוד לדף הבית יש הררכיה שונה של קבצי תבנית:
- pagetemplate.php
- page.php
- index.php
כיוון שהגדרנו עמוד כדף הבית, וורדפרס תעבוד לפי ההיררכיה של העמודים ולא זו של דף הבית. כלומר, אם אנחנו רוצים שדף הבית שלנו ייראה שונה מכל שאר העמודים בתבנית הוורדפרס שלנו, עלינו להגדיר לו טמפלייט מתאים.
איך עושים את זה ?
יוצרים קובץ חדש homepage.php (או כל שם אחר שמוצא חן בעיניכם), ומגדירים אותו כפי שרציתם את דף הבית שלכם. אחת הדרכים הפשוטות היא להעתיק את page.php או את index.php ולשנות אותם לפי רצונכם.
זכרו להוסיף לתחילת הקוובץ את השורות הבאות:
1 2 3 4 5 | <?php /* * Template Name: דף הבית */ ?> |
בממשק הניהול של וורדפרס, עירכו את הדף שיהיה דף הבית, ובחרו עבורו באפשרות תבנית, את התבנית "דף הבית" היא התבנית שיצרתם מקודם.
זה הכל.
נהניתם ? הרשמו לעדכוני RSS !

