it-swarm-eu.dev

Jaký je nejlepší způsob, jak zahrnout widget na stránku?

Zřizuji nový blog WordPress a rád bych do obsahu stránky zahrnoval widget. Našel jsem nějaká fóra popisující PHP hacky, které se zdály být použitelné pro starší verze. S WordPress 3.0.1 co je nejlepší způsob, jak zahrnout widget na stránce?

3
g .

Tento plugin může být snadný. http://wordpress.org/extend/plugins/add-widgets-to-page/

Ale pro metodu poškrábání ...

Podívejte se do Theme Twenty-Ten v souboru function.php a najděte, kde jsou registrované dynamické postranní panely. Vypadá to takto:

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

Jsem napsal v oblasti 7 výše, jako Twenty-Ten obsahuje 6 widgetized oblastí. Zkopírujte toto vše do funkcí function.php, pokud tam již není, a smažte nebo přidejte to, co potřebujete.

Použijte následující volání funkce v souboru šablony, kam chcete umístit svou vlastní oblast 7:

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

Vytvořte například soubor šablony v adresáři motivů a použijte jej jako výchozí šablonu pro stránku, kterou vytvoříte v aplikaci WordPress. Přejděte na položku Vzhled-> Widgety a přetáhněte widgety do oblasti 7 a zobrazí se na vaší stránce. Pokud potřebujete jinou oblast widgetu (dynamický postranní panel), nahraďte 7 znakem 8>

Tato odpověď byla vytvořena pomocí tohoto příspěvku uživatelem jménem Flynn

2
kevtrout

Vydal jsem plugin nazvaný Widgety na stránkách , který umožňuje snadné definování a vložení widgetů do příspěvků a stránek. Myslím, že by to pomohlo

2
Todd Halfpenny