Zoeken…


Syntaxis

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

parameters

Parameter Details
$ args (string | array) (optioneel) Bouwt zijbalk op basis van de name en id waarden
$ name * (string) (optioneel) De naam van de gespecialiseerde zijbalk. Standaardwaarde: null

Opmerkingen

Argumentopties zijn:

  • naam - Naam zijbalk (standaard: gelokaliseerde 'Zijbalk' en numerieke ID) .
  • id - zijbalk-ID - moet allemaal in kleine letters zijn, zonder spaties (standaard: een numeriek automatisch opgehoogde ID) . Als u de waarde van het id-argument niet E_USER_NOTICE , ontvangt u E_USER_NOTICE berichten in de foutopsporingsmodus, te beginnen met versie 4.2.
  • description - Tekstbeschrijving van wat / waar de zijbalk is. Weergegeven op widgetbeheerscherm. (Sinds 2.9) (standaard: leeg)
  • class - CSS-klasse die moet worden toegewezen aan de zijbalk op de pagina Uiterlijk -> Widgetbeheerder. Deze klasse wordt alleen weergegeven in de bron van de WordPress Widget-beheerpagina. Het zal niet worden opgenomen in de voorkant van uw website. Opmerking : de sidebar wordt toegevoegd aan de klassenwaarde. Een klasse van tal zal bijvoorbeeld resulteren in een klassewaarde van sidebar-tal . (standaard: leeg) .
  • before_widget - HTML die vóór elke widget moet worden geplaatst (standaard: <li id="%1$s" class="widget %2$s"> ) Opmerking : gebruikt sprintf voor variabele vervanging
  • after_widget - HTML om na elke widget te plaatsen (standaard: </li>\n ) .
  • before_title - HTML die vóór elke titel moet worden geplaatst (standaard: <h2 class="widgettitle"> ) .
  • after_title - HTML om na elke titel te plaatsen (standaard: </h2>\n ) .

Zijbalken registreren

In uw functions.php kunt u nieuwe zijbalken met deze code registreren

/**
 * 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>',
    ) );
}

U kunt zoveel zijbalken toevoegen als u wilt.

Download Sidebar

U kunt ook uw eigen zijbalkbestand in het thema maken om het op verschillende sjablonen aan te roepen. Kopieer en plak sidebar.php van het huidige thema en wijzig de naam (bijv. Sidebar-book.php)

In de sjabloon kun je deze zijbalk gebruiken met get_sidebar('book') . Hiermee kunt u verschillende zijbalken op verschillende pagina's oproepen.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow