Điều này có thể được thực hiện bằng cách sử dụng template_include
bộ lọc trong WordPress.
Bước 1
Tạo mẫu tùy chỉnh của bạn có tên say, template_custom-category.php trong thư mục chủ đề con của bạn có như sau:
// Force full width content
add_filter( 'genesis_pre_get_option_site_layout', '__genesis_return_full_width_content' );
genesis();
Bạn sẽ cần đặt mã tùy chỉnh của mình giữa thẻ PHP mở và hàm đóng . Trong ví dụ trên, chúng tôi đang đặt chiều rộng của nội dung là đầy đủ, tức là không có thanh bên.genesis();
Bước 2
Hãy áp dụng mẫu trên cho các trang lưu trữ danh mục “Loại 1” và “Loại 2”. Thêm phần sau vào functions.php của chủ đề con :
/**
* Template Redirect
* Use template_custom-category.php for specific category archives.
*/
add_filter( 'template_include', 'custom_category_template', 99 );
function custom_category_template( $template ) {
if ( is_category( array( 'category-1', 'category-2' ) ) ) {
$new_template = locate_template( array( 'template_custom-category.php' ) );
if ( '' != $new_template ) {
return $new_template ;
}
}
return $template;
}
Thay thế và bằng các sên của danh mục mong muốn của bạn.category-1
category-2
Đó là nó. Giờ đây, tất cả các trang lưu trữ danh mục trong trang Genesis của bạn ngoại trừ các danh mục được chỉ định sẽ sử dụng bố cục mặc định (nội dung, nội dung / thanh bên, thanh bên / nội dung, v.v.) như được đặt trong cài đặt chủ đề Genesis trong khi các danh mục được chỉ định sẽ sử dụng bố cục nội dung đầy đủ.
Lưu ý: Khi bạn chỉnh sửa các danh mục được chỉ định ở phần cuối và áp dụng bố cục khác với bố cục mặc định, thì bố cục đó sẽ được sử dụng cho màn hình vượt qua mã từ Bước 2.