סיכום שיעור 11

אט אט אנו מתקרבים לסוף הקורס.

היום למדנו על נושא מתקדם – custom post type.

מצגת השיעור – שיעור 12 – cpt

מה קרה פה?

  • למדנו מה הוא סוג מותאם אישית של פוסט
  • הבנו את הקוד שיוצר אותו, והטמענו סוג פוסט מותאם אישית בעצמנו לתוך אתר הוורדפרס שלנו
  • שיחקנו עם ההגדרות השונות שהפונקציה מקבלת, וניהלנו דיון על נושא התרגום של התוויות (labels) וחשיבותו
  • הסתכלנו בדוקומנטציה של וורדפרס על פרמטרים נוספים שהפונקציה יכולה לקבל
  • ראינו איך ניתן לחפש בגוגל פתרונות לבעיות שעלו real time בזמן השיעור
  • הבנו את ההמלצות של וורדפרס למתן שמות
  • ראינו איך אנחנו משתמשים בהיררכית הטמפלטים ו\או  בחיפוש בגוגל ע"מ להבין איך ליצור טמפלט (שמו לב ! טמפלט רגיל, לא page template) לסוג הפוסט.
  • יצרנו custom fields, וראינו שניתן להשתמש בcustom post type החדש בדיוק כפי שהשתמשנו בעבר בpage, בpost ובדברים נוספים.
  • דיברנו על טקסונומיות, קיבלנו רקע כללי על מהותן של טקסונומיות ונשלחתן עם כמה משימות מעניינות למשחק בבית (:

שיעורי בית

  1. צרו סוג פוסט מותאם אישית
  2. צרו לו custom post type template, ושלבו אותו בתבנית בצורה מגניבה. דוגמאות –
    • אתר של פרשות שבוע? אפשר לעשות שדה "ציטוט מעניין מהפרשה" שיופיע מעל הפוסט בגופן שונה.
    • אתר של אירועים? אפשר לעשות את תאריך האירוע בשדה מיוחד, ולעצב את האתר כך שהשדה יופיע בתוך div עם רקע של עוגה (שיראה כאילו התאריך נכתב על העוגה)
    • אתר של מחשבים? אפשר להוסיף שדות של מפרט טכני
    • וכו' וכו'… אין גבול לאפשרויות.
  3. רשות – צרו גלרייה לסוג הפוסט המותאם אישית. ניתן להשתמש בשורטקוד של גלריה, בהוספת מדיה דרך הכפתור בממשק העריכה או בתוספים כמו attachments שנתקלנו בו בשיעורים קודמים.
  4. צרו טקסונומיה לpost type שיצרתם, וכתבו כאן בתגובות את התובנות שלכן – איזו טקסונומיה יצרתן, איך השתמשתן בה ולמה זה שימושי באתר שלכן.

דוגמת קוד – יצירה של סוג פוסט "ספר" (אזורים מודגשים – ניתן ומומלץ לשנות):

add_action( 'init', 'create_post_type' );
function create_post_type() {
register_post_type( 'prog_book',
array(
'labels' => array(
'name' => __( 'Books' ),
'singular_name' => __( 'Book' ),
'menu_name' => __( 'Books'),
'name_admin_bar' => __( 'Book'),
'add_new' => __( 'Add New'),
'add_new_item' => __( 'Add New Book'),
'new_item' => __( 'New Book'),
'edit_item' => __( 'Edit Book'),
'view_item' => __( 'View Book'),
'all_items' => __( 'All Books' ),
'search_items' => __( 'Search Books' ),
'parent_item_colon' => __( 'Parent Books:'),
'not_found' => __( 'No books found.'),
'not_found_in_trash' => __( 'No books found in Trash.' )
),
'public' => true,
'has_archive' => true,
)
);
}

אחרי שהוספנו את הקוד הזה, יהיה לנו ספרים באתר, ואפשרות להוסיף ספרים חדשים.

דוגמת קוד – הוספת טקסונומיה חדשה לאתר (ז'אנר ספרותי, טקסונומיה המכילה ספרים)

add_action( 'init', 'create_book_taxonomies');

function create_book_taxonomies() {

// Add new taxonomy, make it hierarchical (like categories)

$labels = array(

'singular_name' => __( 'Genre'),

'name' => __( 'Genres'),

'parent_item' => __( 'Parent Genre' ),

'search_items' => __( 'Search Genres' ),

		'all_items'         => __( 'All Genres'),

'update_item' => __( 'Update Genre' ),

		'parent_item_colon' => __( 'Parent Genre:' ),
		'edit_item'         => __( 'Edit Genre' ),
		'add_new_item'      => __( 'Add New Genre' ),
'new_item_name'     => __( 'New Genre Name'),
		'menu_name'         => __( 'Genre'),
	);

	$args = array(
		'hierarchical'      => true,
		'show_ui'           => true,
		'show_admin_column' => true,
                 'labels' => $labels,
		'query_var'         => true,
		'rewrite'           => array( 'slug' => 'genre' ),
	);

register_taxonomy( 'genre', array( 'prog_book' ), $args );

}

קריאה נוספת

ממליץ שתקראו את זה, זה גם משמעותי (:

נעם.

4 תגובות על “סיכום שיעור 11

  1. מאת חנה:

    מצו"ב שיעורי בית. http://chaniyoffe.esy.es/wordpress/chani_product/%D7%A0%D7%A1%D7%99%D7%95%D7%9F-%D7%A9%D7%99%D7%A2%D7%95%D7%A8%D7%99-%D7%91%D7%99%D7%AA-11/
    יש לי מס' שאלות, כמו- בעיה עם הצגת התאריך (התאריך המוצג הוא של היום ולא כפי שהזנתי בשדה), שאלה לגבי שינוי פונט בשדה הראשון (שלחתי ע"כ מייל) וכן לגבי נושא הטקסונומיה שלא יצרתי מאחר והידע שלי בעניין לוקה עדיין בחסר (זה היה רשות או חובה?).
    מקווה לפתור בתרגול/בשיעור.

    תודה

    • מאת נעם:

      הי חני.
      זו אינה משימת רשות, והידע שלך לא לוקה בחסר.
      מה שהתבקשת זה להעתיק את הקוד של הcustom post type, להעתיק את הקוד של הטקסונומיה, ולדווח האם ואילו שינויים הקודים גרמו באתר שלך ומה לדעתך החשיבות והשימושים של טקסונומיות.

  2. מצ"ב האתר שלי
    לחלק של הטקסונומיה לא הגעתי
    וכן בעמוד של המוצר שעשיתי לא הסתדרתי עם התמונה, לא מצאתי איפה הבעיה
    אנסה שוב
    זה לבינתיים
    תודה
    http://lerner.esy.es/wordpress

להגיב על noam לבטל

האימייל לא יוצג באתר. שדות החובה מסומנים *