הוספת סוג תוכן נוסף ברשימת הפוסטים של העמודים

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

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

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

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

    clickone
    משתתף

    בוקר טוב

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

    אני מבין שזה לא מובנה בתבנית, ולכן אני שואל מה הדרך לעשות את זה. אני מאוד אוהב קוד, ככה שקצת כיוון מצדכם יכול ממש לעזור לי.

    בתודה מראש

    #31071

    Yakir Sitbon
    משתתף

    קודם כל, תפתח לך מבנה content חדש בתיקיה content תחת השם content-SLUG.php, ככה שהמילה SLUG היא השם המבנה התוכן (מומלץ להעתיד מהקיים ופשוט לערוך לפי הצורך).
    לצורך העניין, אם נפתח מבנה content בשם Grid 6, נקרא ל-slug שלו grid_6. שם הקובץ צריך להיות content/content-grid_6.php (לא לשכוח להכניס אותו בתבנית-הבת שלך).

    ותבנית הבת שלך, תוכל להשתמש בקוד הבא על מנת להוסיף את האפשרויות הללו:

    function pojo31027_add_post_type_to_smart_page( $post_types = array() ) {
    	$post_types[] = 'YOUT_CPT_SLUG';
    	return $post_types;
    }
    add_filter( 'pf_format_content_list', 'pojo31027_add_post_type_to_smart_page' );
    
    function pojo31027_smart_page_add_fields( $fields = array() ) {
    	$cpt = 'YOUT_CPT_SLUG';
    	
    	$fields[] = array(
    		'id'   => 'content',
    		'type' => Pojo_MetaBox::FIELD_HIDDEN,
    		'std'  => $cpt,
    	);
    	
    	// If you want filter by Taxonomy
    	//$fields[] = array(
    	//	'id'   => 'taxonomy',
    	//	'type' => Pojo_MetaBox::FIELD_HIDDEN,
    	//	'std'  => 'CUSTOM_TAXONOMY_SLUG',
    	//);
    
    	//$fields[] = array(
    	//	'id'       => 'taxonomy_terms',
    	//	'title'    => __( 'Choose Category', 'pojo' ),
    	//	'type'     => Pojo_MetaBox::FIELD_TAXONOMY_TERM_CHECKBOX,
    	//	'taxonomy' => 'CUSTOM_TAXONOMY_SLUG',
    	//);
    
    	$fields[] = array(
    		'id'      => 'display_type',
    		'title'   => __( 'Select Content Layout', 'pojo' ),
    		'type'    => Pojo_MetaBox::FIELD_SELECT,
    		'options' => array(
    			'grid_6' => __( 'Grid 6', 'pojo' ),
    		),
    		'std'     => 'default',
    	);
    	
    	return $fields;
    }
    add_filter( 'pf_list_posts_cpt-YOUT_CPT_SLUG', 'pojo31027_smart_page_add_fields' );

    כמו שאתה רואה, בפונקציה הראשונה אני מגדיר למערכת לזהות את ה-CPT שלך ברשימה שמה ובפונקציה השניה אני מוסיף לו רשימת שדות שנוכל לקסטם את העמוד.
    זה מבנה מאוד מינימלי שמשמה תוכל להתקדם בקלות. רק חשוב לשנות את הערכים לפי הצרכים שלך (YOUT_CPT_SLUG, CUSTOM_TAXONOMY_SLUG).

    במידה ותרצה לקחת את זה לשלב יותר מקדם, תוכל להציץ בקובץ: core/addons/galleries/classes/class-pojo-gallery-cpt.php ולראות איך אפשר להוסיף עוד שדות בהתאם (מספר פוסטים בעמוד, מיון לפי.. ועוד כמה דברים נוספים).

    לכל שאלה אנחנו פה 🙂
    בהצלחה !

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

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