• April 30, 2018

    การสร้างธีม wordpress
    มีหลายวิธี
    1. สร้างจาก site ที่บริการ generator theme
    2. สร้างจากโปรแกรมสร้างธีม เช่น  artisteer
    3. ดัดแปลงจาก theme เดิม (Modify)
    4. แปลงจาก html นำ HTML มาแยกเป็นส่วนๆ header ,footer ,single.php etc.
    5. แปลงจาก ธีมของ bloger
    6. ใช้ Framework หรือโครงร่างที่เสร็จแล้วมาสร้างธีมต่อ ที่ดังๆ เช่น underscore
    ( Bootstrap เป็น Responsive Framework ตัวหนึ่ง สำหรับจัดการเฉพาะในส่วน ของรูปแบบ HTML และ CSS เท่านั้น)

    Loop

    while จนกว่า have_post() เป็น false (ไม่มีให้แสดงแล้ว)
    have_post(); ทำงานตาม WP_Query

    the_post(); อัพเดทค่าให้คำสั่งต่างๆ ตามลำดับ
    สามารถเพิ่ม if(have_post()) (ตรวจว่ามีโพสต์ หรือไม่)

    while (have_posts()) :
    the_post();
    ....
    endwhile;
    
    หรือ
    
    while (have_posts()){
    the_post();
    ...
    }

    หลาย Loop ใช้ WP_Query()
    ตัวอย่าง https://codex.wordpress.org/Class_Reference/WP_Query

    $x_query = new WP_Query($args);
    while ($my_query->have_posts()) :
    $x_query->the_post();
    ...
    endwhile;

    function ที่ใช้ใน Loop จะ echo ข้อมูลออกมาได้เลย (เหมือนเป็น code สำเร็จรูปให้ดึงไปใช้งานง่ายๆสั้นๆ)

    the_title();
    the_content();
    the_excerpt();

    function ที่ใช้ในการดึงข้อมูล มาเป็นค่าตัวแปร

    get_the_content();  ใช้ดึง the_content();
    ดึงค่าใน custom fields ใช้ get_post_meta();

    ตัวอย่าง ฟังก์ชั้นสำหรับ post (single.php)

    แสดง ID the_ID();
    หัวข้อthe_title();
    แสดงหมวดหมู่ the_category();
    เนื้อหา the_content();
    วันที่และเวลา the_time();
    ชื่อผู้เขียน+ url the_author_link();
    ชื่อผู้เขียน  the_author();  , the_author_meta();
    แสดงแท็ก the_tags();
    แสดง link ไป comment comments_link();
    แสดงจำนวน comment comments_number();
    link หน้าถัดไป next_posts_link();
    link หน้าก่อนหน้า previous_posts_link();
    link post ถัดไป next_post_link();
    link post ก่อนหน้า previous_post_link();

    เข้าไปศึกษา https://codex.wordpress.org



เวอไนน์ไอคอร์ส

ประหยัดเวลากว่า 100 เท่า!






เวอไนน์เว็บไซต์⚡️
สร้างเว็บไซต์ ดูแลเว็บไซต์

Categories