יצירת loop מותאם אישית

פורום התמיכה פתוח למשתמשים מנויים בלבד. יש להתחבר או להרשם כדי להוסיף דיון או תגובה בפורום.

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

ראשי פורומים תמיכה יצירת loop מותאם אישית

דיון זה מוגדר: סגור
מוצגות 6 תגובות – 1 עד 6 (מתוך 6 סה״כ)
  • מאת
    תגובות
  • #43684

    Avi
    משתתף

    אני מעונין ליצור loop פוסטים מותאם אישית, כמו list וgrid3 או 4, רק במבנה שלי. אני מעוניין שהתבנית תופיע הן כאפשרות לדף פוסטים, והן בבילדר בתוך ווידגט הפוסטים. תוכלו לכוון אותי בנושא?

    #43711

    Noa
    משתתף

    צהריים טובים,

    כדי שלא יהיו אי הבנות, האם יש לך דוגמה או סקיצה למה שאתה רוצה בדיוק?

    #43777

    Avi
    משתתף

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

    #43814

    Noa
    משתתף

    לצערי אין כרגע אפשרות כזו 🙁

    אבל בכמה תבניות יש עוד אפשרות תצוגה בעמוד פוסטים.

    #43839

    Avi
    משתתף

    זה אפשרי מבחינת php, אני רק מבקש את שם הקובץ המתאים, משם אני אסתדר בכוחות עצמי.

    #43901

    Yakir Sitbon
    משתתף

    יש לך בתבנית בת קובץ בשם includes/class-pojo-child-template.php. הוא למעשה יורש את הקלאס שמטפל בטמפלטים בתבנית-אב.

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

    public function po_display_types( $display_types = array(), $cpt ) {
    		$display_types = parent::po_display_types( $display_types, $cpt );
    		
    		if ( 'post' === $cpt ) {
    			$display_types['new_grid'] = __( 'New Grid', 'pojochild' );
    		}
    		
    		return $display_types;
    	}

    שים לב שעשיתי פה בדיקה האם מדובר בפריסה עבור CPT של post. אתה יכול לערוך את זה איך שבא לך. ושים לב שנתתי לו מזהה בשם new_grid עם כותרת בשם New Grid.

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

    כל זה בנושא הפוסטים. על מנת לייצר פריסה עבור הווידג'ט "פוסטים", יש להוסיף את הפונקיה הבאה:

    public function pojo_recent_posts_layouts( $styles = array() ) {
    		$styles = parent::pojo_recent_posts_layouts( $styles );
    		
    		$styles['new_grid'] = __( 'New Grid', 'pojo' );
    		
    		return $styles;
    	}

    גם פה הוספתי את הפריסה new_grid. אלא שהקובץ PHP שמופל בו נקרא content/recent_post-*.php. תעתיק אחד כזה מהתבנית בת לאבא ותקרא לו content/recent_post-new_grid.php ותערוך אותו איך שבא לך.

    בהצלחה !

מוצגות 6 תגובות – 1 עד 6 (מתוך 6 סה״כ)

הפורום 'תמיכה' נסגר לדיונים ולתגובות חדשות.