היי
הוספתי CPT למערכת. עובדת עם תבנית בת ל BUZZ.
ברצוני להוסיף לבילדר ולסיידבר וידג'ט שיציג את הפוסטים האחרונים מה CPT שלי.
וידג'ט הפוסטים הקיים לא מאפשר עבודה עם פוסטים שאינם מסוג 'post'.
היות שאני רוצה פונקציונליות זהה לחלוטין למה שהוידג'ט נותן (מספר פוסטים, בחירת הפריסה וכו') רק רוצה לשנות את סוג הפוסטים ל CPT שלי – חשבתי לרשת מהוידג'ט שלכם באופן הבא:
class Widget_Recent_CPT extends Pojo_Widget_Recent_Posts
אבל זה לא הולך חלק.
בתחילה התמודדתי עם בעיה של תלויות בטעינת הקבצים שאותה עקפתי בדרך לא הכי נקייה שצריך יהיה לשנות אבל בינתיים מנסה להתקדם לראות אם יש בכלל טעם להמשיך.
כעת אני נתקלת בבעיה כי Pojo_Widget_Recent_Posts קורא ב constructor שלו ל ctor של Pojo_Widget_Base עם הפרמטים hard coded:
parent::__construct(
'pojo_recent_posts',
__( 'Posts', 'pojo' ),
array( 'description' => __( 'Display recent posts by category', 'pojo' ), )
);
ואין לי דרך להעביר ל ctor של Pojo_Widget_Recent_Posts את הפרמטרים הללו כי הוא לא מקבל פרמטרים כלל.
אז לפני שאני ממשיכה למצוא מעקפים ממעקפים שונים אני עוצרת לשאול:
1) האם המערכת בנוייה בכלל כך שאפשר יהיה לרשת מ widget קיים שלכם או שאני עומדת להסתבך על כל צעד ושעל ועדיף שפשוט אשכפל את הוידג'ט לשם אחר? (למרות שממש יבאס ללכת בכיוון הזה)
2) אם זה כן נתמך ואפשרי, אשמח להנחחיה בקוים כללים איך לעשות זאת נכון. אולי אפילו יש איזה מדריך? (לא מצאתי)
תודה ויום מוצלח
שרון