Sök…


Syntax

  • register_sidebar ($ args)
  • get_sidebar (string $ name = null)

parametrar

Parameter detaljer
$ args (sträng | array) (Valfritt) Skapar sidofält baserat på name och id värden
$ name * (sträng) (Valfritt) Namnet på den specialiserade sidofältet. Standardvärde: null

Anmärkningar

Alternativ för argument är:

  • namn - Sidofältets namn (standard: lokaliserad 'Sidofält' och numeriskt ID) .
  • id - Sidrafel-id - Måste vara alla med små bokstäver, utan mellanrum (standard: ett numeriskt automatiskt inkrementerat ID) . Om du inte ställer in ID-argumentvärdet får du E_USER_NOTICE meddelanden i felsökningsläge, med början med version 4.2.
  • beskrivning - Textbeskrivning av vad / var sidfältet är. Visas på widgethanteringsskärmen. (Sedan 2.9) (standard: tom)
  • klass - CSS-klass att tilldela till sidofältet på Utseende -> Widgetadministrationssida. Den här klassen kommer endast att visas i källan till administrationssidan för WordPress Widget. Det kommer inte att ingå i framsidan av din webbplats. Obs : Värdets sidebar förbereds till klassvärdet. Till exempel kommer en klass av tal att resultera i ett klassvärde av sidebar-tal . (standard: tom) .
  • before_widget - HTML för att placera före varje widget (standard: <li id="%1$s" class="widget %2$s"> ) Obs : använder sprintf för variabel substitution
  • after_widget - HTML för att placera efter varje widget (standard: </li>\n ) .
  • before_title - HTML för att placera före varje titel (standard: <h2 class="widgettitle"> ) .
  • after_title - HTML för att placera efter varje titel (standard: </h2>\n ) .

Registrera sidofält

I dina functions.php du registrera nya sidfält med den här koden

/**
 * Registers sidebars
 *
 * @param array Array with default or specified array values
 * @since       1.0.0
 */
if ( function_exists( 'register_sidebar' ) ) {
    register_sidebar( array (
        'name'          => esc_html__( 'Primary Sidebar', 'mytheme'),
        'id'            => 'primary-widget-area',
        'description'   => esc_html__( 'The Primary Widget Area', 'mytheme'),
        'before_widget' => '<div id="%1$s" class="widget %2$s">',
        'after_widget'  => '</div>',
        'before_title'  => '<div class="sidebar-widget-heading"><h3>',
        'after_title'   => '</h3></div>',
    ) );

    register_sidebar( array (
        'name'          => esc_html__( 'Secondary Sidebar', 'mytheme'),
        'id'            => 'secondary-widget-area',
        'description'   => esc_html__( 'The Secondary Widget Area', 'mytheme'),
        'before_widget' => '<div id="%1$s" class="widget %2$s">',
        'after_widget'  => '</div>',
        'before_title'  => '<div class="sidebar-widget-heading"><h3>',
        'after_title'   => '</h3></div>',
    ) );
}

Du kan lägga till så många sidofält som du vill.

Skaffa sidofältet

Du kan också skapa din egen sidofältfil i temat för att kalla den på olika mallar. Kopiera och klistra in sidebar.php för det aktuella temat och ändra namnet (dvs sidebar-book.php)

I mallen kan du ringa den här sidofältet med get_sidebar('book') . Med detta kan du ringa olika sidfält på olika sidor.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow