quocthinh.com banner

Cấu trúc của index.php

Ở phần “Tìm hiểu cấu trúc giao diện WordPress“, chúng ta đã biết nếu muốn sửa giao diện thì phải sửa file nào. Ở phần này, chúng ta sẽ xem xét kĩ hơn cấu trúc của file index.php-bộ mặt của trang chủ.

Nhắc lại, nếu nhìn vào index.php, chúng ta sẽ thấy cấu trúc:

  • Ban đầu, nó sẽ gọi header thông qua hàm <?php get_header(); ?>
  • Tiếp đó là vòng lặp while để hiển thị các bài
  • Gọi sidebar bằng hàm <?php get_sidebar(); ?>
  • Cuối cùng là footer bằng hàm <?php get_footer(); ?>

Quan trọng nhất là vòng lặp để liệt kê các thông tin của các bài trên trang chủ. Hình vẽ dưới đây cho thấy thông tin nào của bài do hàm nào đảm nhiệm. Các theme khác nhau ở chỗ các hàm được sắp xếp trước sau thế nào mà thôi. Biết được điều này, chúng ta hoàn toàn có thể sửa được bố trí của giao diện. Các hàm được đặt trong các thẻ div, h2, small,… là để định dạng font chữ. Các thẻ có id, class (ví dụ: post, date, entry,..) được định nghĩa trong style.css nên để thay đổi font chữ, kích thước thì ta thay đổi file style.css này.

 

vonglap.gif

Một ví dụ về vòng lặp

Bên trái màu mè là giải thích các hàm. Bên phải là một ví dụ đơn giản về Việt hóa và cách bố trí. Bạn hoàn toàn có thể xáo trộn vị trí các hàm (cùng với thẻ bao quanh nó) ở bất kì đâu trong vòng lặp tùy theo sở thích của mình.

Riêng với single.php, nó còn có thêm phần liệt kê nội dung comments nhưng thông tin của bài cũng vẫn như trên, ta có thể tùy biến. Các file khác như archive.php, page.php, search.php cũng đều như vậy.

Chúc các bạn thành công!

Bài liên quan:

  1. Tìm hiểu cấu trúc giao diện WordPress   Đối tượng: d nh cho những người không biết...

6 ý kiến

  1. i8ul8r viết lúc 8:32 am, 24-02-2008

    *devil-smile*

    wow.. bác Thịnh dạo này rảnh quá nhỉ :P

    cái này hay đó .. thanks for that bro

    looking for more :)

  2. Sang viết lúc 1:32 pm, 26-02-2008

    Thưa đại ca, cho em hỏi, làm sao mình ở index.php mình trình bày 8 widgets, đến trang single.php thì chỉ trình bày 6 widgets, bỏ không muốn trình bày 2 widgets, vậy thì bỏ code gì đại ca. Thanks.

  3. Thịnh viết lúc 10:56 pm, 26-02-2008

    Mình trả lời câu hỏi này của bạn ở topic trước rồi mà. Copy lại này:

    Hiện tại thì mình mới biết plugin để giải quyết việc định nghĩa sidebar cho từng page:

    http://www.nexterous.com/scripts/pagesidebars.php

    Còn nếu muốn định nghĩa riêng các trang theo ý muốn thì phải tự sửa code. Hướng dẫn ở đây

    http://marstonstudio.com/index.php/2007/07/17/multiple-wordpress-widget-sidebars/

    Mới đọc qua thì mình thấy không khó lắm. Mình chưa thử nên bạn phải tự lực xem.

  4. Hai thanh viết lúc 7:24 pm, 4-03-2008

    Chào anh, xin chỉ em làm sao có code comment như anh là chọn chế độ gõ tiếng việt AUTO, TELEX, VNI, OFF

  5. Thịnh viết lúc 4:48 pm, 7-03-2008

    Xin lỗi đã trả lời muộn vì mình vừa về VN.
    Để cài bộ gõ tiếng Việt thì bạn tham khảo trang này:

    http://avim.veneroida.com/?p=32

    Code khai báo .js thì có thể ở header hoặc footer. Còn code các chế độ thì chèn vào single.php.

  6. i8ul8r viết lúc 9:11 pm, 9-03-2008

    oaoaoaoa.. anh Thịnh được lên làm đại ca :)) nghe mắc cười quá :P

Viết trả lời

AUTO TELEX VNI OFF

Tiếng Anh hoặc tiếng Việt có dấu nhé! Thanks!