-
מאתתגובות
-
24/08/2015 בשעה 09:07 #31027
בוקר טוב
ראיתי אצלכם משהו מאוד מעניין, מתי שפותחים עמוד חדש יש אפשרות לבחור את העמוד כרשימת פוסטים או גלריות. יש לי בתבנית עוד כמה סוגי תוכן (קאסטם פוסט טייפ) שרשמתי לבד. האם יש אפשרות להוסיף עוד לשונית משלי עבורם?
אני מבין שזה לא מובנה בתבנית, ולכן אני שואל מה הדרך לעשות את זה. אני מאוד אוהב קוד, ככה שקצת כיוון מצדכם יכול ממש לעזור לי.
בתודה מראש
24/08/2015 בשעה 14:42 #31071קודם כל, תפתח לך מבנה 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
ולראות איך אפשר להוסיף עוד שדות בהתאם (מספר פוסטים בעמוד, מיון לפי.. ועוד כמה דברים נוספים).לכל שאלה אנחנו פה 🙂
בהצלחה ! -
מאתתגובות
הפורום 'תמיכה' נסגר לדיונים ולתגובות חדשות.