תבנית דף הבית

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

בתבניות של וורדפרס יש סדר קדימויות לבחירת התבנית שתשוייך לכל דף.

במקרה של דף הבית היא פשוטה:

  • 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: דף הבית
 */

?>

בממשק הניהול של וורדפרס, עירכו את הדף שיהיה דף הבית, ובחרו עבורו באפשרות תבנית, את התבנית "דף הבית" היא התבנית שיצרתם מקודם.

זה הכל.

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

4 תגובות על הפוסט “תבנית דף הבית

    • אכן, אני רק לא מסכימה שהוא מצויין. לטעמי הוא לא ברור.
      הקודקס דווקא כן ברור.

      והמדריך הזה נכתב דווקא עבור מקרה הקצה בו דף הבית הוא עמוד :-)

  1. אני מנסה לעקוב אחרי ההוראות, אבל לא הצלחתי להבין איך שותלים אותו בוורדפרס בתור דף הבית. אמורה להיות לי אופציה כזו בקובץ העיצוב?

כתיבת תגובה

האימייל שלך לא יוצג באתר. (*) שדות חובה מסומנים

*


:mrgreen::|:twisted::arrow:8O:):?8):evil::D:idea::oops::P:roll:;):cry::o:lol::x:(:!::?:

תגי HTML מותרים: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>