אלול

וורדפרס – העברת פרמטרים בין דפים

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

מתברר, ראשית, שאינני היחידה שנתקלת בבעיה זו, ושנית, שיש לזה כמה פתרונות.

הפתרון הפשוט ביותר בעיניי, הוא שימוש ב-set_query_var, כפי שמוסבר כאן. שורה אחת להגדרה, ושורה אחת לשימוש. אני אוהבת מינימלי.

כמובן שיש גם פתרונות יותר מורכבים, הכוללים אפשרות להעביר משתנים באמצעות פונקציה דמויית get_template_part; שימוש במודל MVC; שיטה אלטרנטיבית ל-MVC שתעבוד טוב יותר עם פונקציות core של וורדפרס ועם המבנה ההיררכי של תבניות; ויצירת פונקציה שתשלוף את הערך כל פעם. אני מניחה שפתרונות שונים מתאימים למצבים שונים. כיף שיש מבחר…

כתבו תגובה

כתובת הדוא"ל שלכם לא תוצג.