it-swarm-vi.tech

Cách tốt nhất để đưa một widget vào Trang là gì?

Tôi đang thiết lập một blog WordPress mới và muốn đưa một widget vào nội dung của Trang. Tôi tìm thấy một số diễn đàn mô tả PHP hack dường như áp dụng cho các phiên bản cũ hơn. Với WordPress 3.0.1, cách tốt nhất để đưa một widget vào một trang là gì?

3
g .

Plugin này có thể là cách dễ dàng. http://wordpress.org/extend/plugins/add-widgets-to-page/

Nhưng đối với phương pháp cào ...

Nhìn vào tệp tin.php của Theme Twenty-Ten và tìm nơi đăng ký các thanh bên động. Nó trông như thế này:

<?php function twentyten_widgets_init() {
    // Area 1, located at the top of the sidebar.
    register_sidebar( array(
        'name' => __( 'Primary Widget Area', 'twentyten' ),
        'id' => 'primary-widget-area',
        'description' => __( 'The primary widget area', 'twentyten' ),
        'before_widget' => '<li id="%1$s" class="widget-container %2$s">',
        'after_widget' => '</li>',
        'before_title' => '<h3 class="widget-title">',
        'after_title' => '</h3>',
    ) );

    // Area 2, located below the Primary Widget Area in the sidebar. Empty by default.
    register_sidebar( array(
        'name' => __( 'Secondary Widget Area', 'twentyten' ),
        'id' => 'secondary-widget-area',
        'description' => __( 'The secondary widget area', 'twentyten' ),
        'before_widget' => '<li id="%1$s" class="widget-container %2$s">',
        'after_widget' => '</li>',
        'before_title' => '<h3 class="widget-title">',
        'after_title' => '</h3>',
    ) );

    // Area 3, located in the footer. Empty by default.
        //similar code as above
    // Area 4, located in the footer. Empty by default.
        //similar code as above
    // Area 5, located in the footer. Empty by default.
        //similar code as above
    // Area 6, located in the footer. Empty by default.
        //similar code as above
    //Your Area 7, copy area 2 above and customize it
    }
/** Register sidebars by running twentyten_widgets_init() on the widgets_init hook. */
add_action( 'widgets_init', 'twentyten_widgets_init' );

Tôi đã viết ở Khu vực 7 ở trên, vì Twenty-Ten bao gồm 6 khu vực được phụ tùng. Sao chép tất cả những thứ này vào chức năng của chủ đề của bạn nếu nó chưa có, và xóa hoặc thêm những gì bạn cần.

Sử dụng lệnh gọi hàm sau trong tệp mẫu của bạn nơi bạn muốn đặt vùng tùy chỉnh 7:

<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar(7) ) : endif; ?> 

Ví dụ: tạo một tệp mẫu trong thư mục chủ đề của bạn và sử dụng nó làm mẫu mặc định cho một trang bạn tạo trong WordPress. Chuyển đến Giao diện-> Tiện ích và kéo các tiện ích vào khu vực 7 của bạn và chúng sẽ xuất hiện trên trang của bạn. Nếu bạn cần một khu vực widget khác (thanh bên động), thay thế 7 cho 8>

Câu trả lời này được tạo ra với sự giúp đỡ của bài đăng này của một anh chàng tên Flynn

2
kevtrout

Tôi đã xuất bản một plugin có tên Widgets trên Pages cho phép định nghĩa dễ dàng và bao gồm nội tuyến các widget trong bài viết và trang. Tôi nghĩ rằng điều này sẽ có ích

2
Todd Halfpenny