Tuyên bố miễn trừ trách nhiệm: Tôi là một thương hiệu mới đối với WP.
Tôi đang sử dụng chủ đề khung Starkers HTML5 . Trong phần functions.phptôi thấy mã này:
function starkers_widgets_init() {
// Area 1, located at the top of the sidebar.
register_sidebar( array(
'name' => __( 'Primary Widget Area', 'starkers' ),
'id' => 'primary-widget-area',
'description' => __( 'The primary widget area', 'starkers' ),
'before_widget' => '<li>',
'after_widget' => '</li>',
'before_title' => '<h3>',
'after_title' => '</h3>',
) );
// Area 3, located in the footer. Empty by default.
register_sidebar( array(
'name' => __( 'First Footer Widget Area', 'starkers' ),
'id' => 'first-footer-widget-area',
'description' => __( 'The first footer widget area', 'starkers' ),
'before_widget' => '<li>',
'after_widget' => '</li>',
'before_title' => '<h3>',
'after_title' => '</h3>',
) );
// ... more calls to register_sidebar() ...
}
Và trong footer.phptôi thấy mã này:
<?php get_sidebar( 'footer' ); ?>
Tôi không hiểu làm thế nào để get_sidebar()biết cách lấy đối số chuỗi đó và tìm các widget thích hợp được xác định bởi register_sidebar(). Trong đoạn chức năng.php tôi đã đăng ở trên. Không có bất kỳ đề cập đến "chân" ngoại trừ name, idvà descriptiontài sản. Nhưng nó có vẻ kỳ lạ đối với tôi rằng get_sidebar()sẽ tìm kiếm "chân trang" bên trong các thuộc tính đó.
Điều này có ý nghĩa những gì tôi đang hỏi? Có một số phần còn thiếu?
Những lý do tôi hỏi là vì - tôi muốn biết thêm về kiến trúc WP - tôi muốn có thể xác định một khu vực widget tùy chỉnh và biết cách hiển thị nó trên một trang cụ thể.
Cảm ơn rất nhiều.
sidebar-footer.phpđiều kiện gọidynamic_sidebar()cho tất cả các khu vực phụ tùng thích hợp.