Yêu cầu
Canvas V5.0.0+
Cấu trúc mẫu
Trong Canvas, hệ thống mẫu chủ đề WordPress đã được nâng lên một bậc nữa, để tạo ra sự tách biệt tốt hơn giữa thiết kế (HTML) và logic (PHP và thẻ mẫu WordPress). Điều này cho phép kiểm soát cụ thể hơn về chủ đề của bạn. Ví dụ, có thể tùy chỉnh cách hiển thị một loại bài đăng cụ thể, hoặc thậm chí một mục nhập cụ thể, trong kết quả tìm kiếm và màn hình lưu trữ. Điều này cũng có nghĩa là có thể thực hiện sửa đổi cho một phần (ví dụ, thiết kế) mà không cần phải nhúng vào Vòng lặp WordPress.Máy mẫu Canvas có ba cấp:
- Cấu trúc mẫu WordPress truyền thống ( index.php , archive.php , single.php , etc.),
- Cấu trúc vòng lặp ( loop.php , loop-blog.php , etc.), and
- Cấu trúc nội dung ( content-post.php , content.php , etc). Trong hệ thống, những mục này được tải như sau:
Ví dụ về Index.php
Lấy ví dụ, mẫu index.php , được sử dụng phổ biến như mẫu trang chủ (trang bài đăng) tại Woo.
<!-- #main Starts --><?php woo_main_before(); ?><section id="main" class="col-left"> <?php if ( is_home() && is_active_sidebar( 'homepage' ) ) { dynamic_sidebar( 'homepage' ); } else { get_template_part( 'loop', 'index' ); }?>
Mỗi phần này đều nhận biết ngữ cảnh (ví dụ, tìm kiếm loop-index.php trên mẫu index.php , hoặc loop-archive.php trên mẫu archive.php ). Điều này chính là thức đẩy việc tùy chỉnh các khu vực rất cụ thể của trang web của bạn (ví dụ, cấu trúc vòng lặp trên tất cả các màn hình lưu trữ, hoặc chỉ cấu trúc vòng lặp trên trang chủ của bạn).
<?php while (have_posts()) { the_post(); $count++; woo_get_template_part( 'content', get_post_type() ); } // End WHILE Loop } else { get_template_part( 'content', 'noposts' ); } // End IF Statement woo_loop_after(); woo_pagenav();?>