it-swarm-id.com

Apa cara terbaik untuk memasukkan widget ke Halaman?

Saya membuat blog WordPress baru dan ingin memasukkan widget ke dalam konten Halaman. Saya menemukan beberapa forum yang menjelaskan peretasan PHP yang tampaknya berlaku untuk versi yang lebih lama. Dengan WordPress 3.0.1 apa cara terbaik untuk memasukkan widget ke halaman?

3
g .

Plugin ini mungkin cara yang mudah. http://wordpress.org/extend/plugins/add-widgets-to-page/

Tetapi untuk metode awal ...

Lihat ke dalam file functions.php Theme Twenty-Ten dan temukan di mana sidebars dinamis terdaftar. Ini terlihat seperti ini:

<?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' );

Saya telah menulis di Area 7 di atas, karena Twenty-Ten mencakup 6 area widget. Salin semua ini ke functions.php tema Anda jika belum ada di sana, dan hapus atau tambahkan yang Anda butuhkan.

Gunakan panggilan fungsi berikut dalam file template Anda di mana Anda ingin menempatkan area kustom Anda 7:

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

Misalnya, buat file templat di direktori tema Anda, dan gunakan sebagai templat default untuk halaman yang Anda buat di WordPress. Pergi ke Penampilan-> Widget dan seret widget ke area Anda 7 dan mereka akan muncul di halaman Anda. Jika Anda membutuhkan area widget lain (bilah samping dinamis), gantikan 7 untuk 8>

Jawaban ini dibuat dengan bantuan posting ini oleh seorang pria bernama Flynn

2
kevtrout

Saya telah menerbitkan plugin bernama Widget pada Halaman yang memungkinkan definisi yang mudah dan penyertaan inline widget di dalam posting dan halaman. Saya pikir ini akan membantu

2
Todd Halfpenny