it-swarm.com.de

wordPress-Widget-Textfeld in der Seitenleiste

Ich habe ein normales Textfeld-Widget, das ich in bestimmten Seitenleisten verwende. Das Text-Widget generiert ein div innerhalb einer ul. Gibt es eine Möglichkeit, das Widget zu veranlassen, stattdessen eine andere ul li zu generieren?

<ul><h3>Heading</h3>            <div class="textwidget">
2
digitalbart

überprüfen Sie Ihren sidebar.php und functions.php des Themas. Die Seitenleiste definiert das Markup außerhalb des Widgets. Die Funktion register_sidebar() definiert das Markup vor dem Inhalt der Widgets. Dieses Markup müssen Sie ändern. Siehe den Codex für diese Funktion: codex register_sidebar ()

Bearbeiten

Insbesondere müssen Sie sich die Parameter before_widget und after_widget des Arrays register_sidebar() arguments ansehen.

Wenn der register_sidebar()-Aufruf so aussieht:

register_sidebar(array( // Right Column widget area
    'name'=>'Sidebar Right',
    'id'=>'sidebar-right',
    'description' => 'Right-column, half-width sidebar in three-column layout',
    'before_widget' => '<div id="%1$s" class="widget %2$s">',
    'after_widget' => '</div>',
    'before_title' => '<div class="title">',
    'after_title' => '</div>',
));

Dann ändere es wie folgt:

register_sidebar(array( // Right Column widget area
    'name'=>'Sidebar Right',
    'id'=>'sidebar-right',
    'description' => 'Right-column, half-width sidebar in three-column layout',
    'before_widget' => '<li id="%1$s" class="widget %2$s">',
    'after_widget' => '</li>',
    'before_title' => '<div class="title">',
    'after_title' => '</div>',
));

Im Einzelnen ändern Sie Folgendes:

    'before_widget' => '<div id="%1$s" class="widget %2$s">',
    'after_widget' => '</div>',

Dazu:

    'before_widget' => '<li id="%1$s" class="widget %2$s">',
    'after_widget' => '</li>',
2
bueltge

Sie können die Registrierung des Standardwidgets aufheben:

unregister_widget( 'WP_Widget_Text' );

Dann registriere dein eigenes mit benutzerdefiniertem Markup ...

http://codex.wordpress.org/Widgets_API

http://azuliadesigns.com/create-wordpress-widgets/


Oder Sie können Javascript verwenden und es einfach anweisen, den HTML-Code anzupassen, nachdem das Dokument vollständig geladen wurde.


Oder Sie können sehen, ob der gewünschte Code vollständig im aktuellen Markup verschachtelt ist und nur um das vorhandene Markup gestylt wird. Sie können alle negativen Nebenwirkungen, die durch CSS verursacht werden, entfernen.

1

Verwenden Sie das WordPress-Standardtext-Widget. Sein benannter "Text" in Ihrem Widgetbereich. Sie können ein unbegrenztes Text-Widget in Ihre Seitenleiste einfügen. Jedes Text-Widget erstellt eine neue ul li. Ich hoffe du verstehst was ich meine.

0
Giri