קודקודייל
  • קודקודייל
  • מי אתם קודקודייל?
  • קורסים בחינם
  • צרו קשר
  • בניית אתרים
    • וורדפרס
  • נגישות אתרים
  • כל הקטגוריות
    • אנגולר
    • HTML
    • CSS
    • Javascript
    • Typescript
    • NodeJs
    • בלוקציין
  • קודקודייל
  • מי אתם קודקודייל?
  • קורסים בחינם
  • צרו קשר
  • בניית אתרים
    • וורדפרס
  • נגישות אתרים
  • כל הקטגוריות
    • אנגולר
    • HTML
    • CSS
    • Javascript
    • Typescript
    • NodeJs
    • בלוקציין
קודקודייל
  • קודקודייל
  • מי אתם קודקודייל?
  • קורסים בחינם
  • צרו קשר
  • בניית אתרים
    • וורדפרס
  • נגישות אתרים
  • כל הקטגוריות
    • אנגולר
    • HTML
    • CSS
    • Javascript
    • Typescript
    • NodeJs
    • בלוקציין
  • קודקודייל
  • מי אתם קודקודייל?
  • קורסים בחינם
  • צרו קשר
  • בניית אתרים
    • וורדפרס
  • נגישות אתרים
  • כל הקטגוריות
    • אנגולר
    • HTML
    • CSS
    • Javascript
    • Typescript
    • NodeJs
    • בלוקציין
ראשי ♦ בניית אתרים ♦ קורס בניית אתרים בוורדפרס – Custom Post types

קורס בניית אתרים בוורדפרס – Custom Post types

וינר יאיר 10 ביולי 2021 אין תגובות

לפרויקט שלנו אנחנו רוצים לייצר Custom Post type – או בקיצור cpt . אבל לפני שנבנה אחד, בואו נבין מהם ה Custom Post types,

מה זה Custom Post type

בוורדפרס כל סוגי העמודים הם למעשה post types , בין אם זה עמודים, פוסטים, מדיה ואפילו תפריטים . סוגי הפוסטים השונים יכולים להיות בעלי אופי שונה למשל static post type או post post type . את ההגדרות הללו נראה בהמשך כשנבנה את הפלאגין שיספק לנו את הCPT שאנחנו צריכים לטובת הפרויקט.

בניית ה Custom Post types כפלאגין

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

<?php
/*
Plugin Name: Picnic Locations
Description: Picnic Locations
*/
/* Start Adding Functions Below this Line */
  
  
/* Stop Adding Functions Below this Line */
?>

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

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

<?php
/*
Plugin Name: Picnic Locations
Description: Picnic Locations
*/
/* Start Adding Functions Below this Line */
  
  


// Our custom post type function
function Picnic_Locations() {

    $supports = array(
        'title',
        'editor',
        'excerpt',
        'custom-fields',
        'thumbnail',
        'page-attributes'
    );

    $labels = array(
        'name' => __('Picnic Locations', 'codcodile' ),
        'singular_name' => __( 'Picnic locations', 'codcodile' ),
        'add_new' => __( 'New Picnic location', 'codcodile' ),
        'add_new_item' => __( 'Add New Picnic location', 'codcodile' ),
        'edit_item' => __( 'Edit Picnic location', 'codcodile' ),
        'new_item' => __( 'New Picnic location', 'codcodile' ),
        'view_item' => __( 'View Picnic locations', 'codcodile' ),
        'search_items' => __( 'Search Picnic locations', 'codcodile' ),
        'not_found' =>  __( 'No Picnic locations Found', 'codcodile' ),
        'not_found_in_trash' => __( 'No Picnic locations found in Trash', 'codcodile' ),
       );

       $args = array(
        'labels' => $labels,
        'has_archive' => true,
        'public' => true,
        'hierarchical' => true,
        'supports' => $supports,
        'taxonomies' => array('category'),
        'rewrite'   => array( 'slug' => 'picnic_locations' ),
        'show_in_rest' => true
       );
       register_post_type( 'Picnic_Locations', $args );
    }

// Hooking up our function to theme setup
add_action( 'init', 'Picnic_Locations', 0 );


/* Stop Adding Functions Below this Line */
?>

בגדול ככה נראה האובייקט ההגדרות של CPT שכמובן צריך לעבור דרך register_post_type . שרושם את הCPT לוורדפרס . ואם נעבור על ההגדרות של args אז נראה שזה לא כזה מורכב כמו שזה נראה.

labels – כל מה שמגדיר את התוכן של אזור הפוסט החדש:

למעשה אתם יכולים להגדיר את כל הטקסטים הנל:

Supports – מאפשר לכם להגדיר בשדות מובנים של פוסט להשתמש\להשמיט.

כל השאר אפשר לראות את ההגדרה שלהם יותר קלות אם כי יש עוד הגדרות שאפשר לשים כמו הרשאות לפני יוזרים בעזרת capability _type וישנם עוד אפשרויות נוספות, אך מה שמוצג פה זה בערך המינימום הנדרש ומה שישרת אותנו להמשך הפרויקט (אפשר להוריד את show_in_rest , hierarchical וגם יעבוד לכם).

הסופו של דבר נדרש להוסיף את ההוק add_action init על מנת שיהיה לנו אותו זמין בCMS. הערך האחרון המספרי (0) הוא אופציונאלי שמציין priority.

סיכום

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

פוסטים קשורים:

קורס בניית אתרים בוורדפרס – Custom Themeקורס בניית אתרים בוורדפרס – Custom Theme מדריך וורדפרס למתכנתים שיעור רביעי- מקורות ללמידת וורדפרסקורס בניית אתרים בוורדפרס – מקורות ללמידת וורדפרס מדריך וורדפרס למתכנתים שיעור תשיעי - קובץ פונקציותקורס בניית אתרים בוורדפרס – קובץ functions הקמת סביבה מדריך וורדפרס למתכנתים שיעור שישי - לפיתוח בוורדפרס שלב מסד הנתוניםקורס בניית אתרים בוורדפרס – הקמת סביבה לפיתוח בוורדפרס שלב מסד הנתונים
Custom Post types וורדפרס לימודי וורדפרס מדריך וורדפרס

אודות המחבר

יאיר וינר להציג את כל הפוסטים של וינר יאיר


« פוסט קודם
פוסט הבא »

השארת תגובה

ביטול

חיפוש באתר
בחירת העורכים
29 בדצמבר 2023 עידן יצחקי

שדה טקסט עשיר עם תמונות

אתם הולכים להיות מופתעים עד כמה HTML יכול להיות חכם ולבצע משהו כל כך מורכב, שאם אנחנו היינו רוצים ליצור

1 באוקטובר 2021 עידן יצחקי

איך למשוך דינמית favicon של אתרים אחרים ב-JS

בפוסט זה נראה איך אפשר על פי לינקים בדף למשוך את ה-favicon מהדומיין שלהם באופן דינמי, בדיקה של תקינות התמונה

פופולרי
Javascript functions – היכרות עם סוגי פונקציות
Javascript
21 בדצמבר 2024 אין תגובות
Nested routing in angular standalone component
Typescript
15 בנובמבר 2024 תגובה אחת
בחרו לפי תגיות
angular blockchain css ethers express front-end fullstack GQL html javascript next js nextjs nodejs react hooks reactjs solidity webgl אנגולר בלוקציין וורדפרס לימודי אנגולר לימודי וורדפרס לימוד ריאקט מדריך front-end מדריך GQL מדריך אנגולר מדריך וורדפרס מדריך חינם react מדריך ריאקט מפתח בלוק מפתח בלוקציין מתכנת front-end מתכנת בלוקציין מתכנת פרונט סולידיטי קורס front end קורס fullstack קורס nextjs קורס אנגולר קורס בלוקציין קורס בלוקציין בחינם קורס סולידיטי קורס ריאקט קורס תכנות קורס תכנות בחינם
סינון על פי קטגוריות
CSS fullstack HTML IIS Javascript nodeJs SEO Typescript אנגולר בלוקציין בניית אתרים וורדפרס חיפוש עבודה כלים נוספים כללי נגישות קורסים ריאקט תלת מימד תקלות ופתרונות
צור קשר
כל הזכויות שמורות לקודקודייל
ליצירת קשר: @ קודקודייל
גלילה לראש העמוד
דילוג לתוכן
פתח סרגל נגישות כלי נגישות

כלי נגישות

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