Hallo, möchte für eine Seite ein Eigenes Widget erstellen. Allerdings habe ich leichte Startschwierigkeitne mit dem Grund-Widget. Gibts nicht irgendwo ein "Hallo Welt" Beispielwidget? Ohne viel Schnickschnack? Die Funktionen usw. kann ich dann schon basteln :)
Widget erstellung
-
-
- Gerade eben
- Anzeige
Hallo!
Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.
- ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
- ✔️ Deutsche Server & DSGVO-konform
- ✔️ Persönlicher Support (kein 0815-Ticket-System)
-
Widgets zu erstellen, ist eigentlich sehr einfach. Packe das folgende einfach in die functions.php des Themes oder erstelle Dir eine theme_widgets.php-Datei und binde diese in functions.php ein.
PHP
Alles anzeigenfunction my_widget_hello_world($args) { extract($args); echo $before_widget; echo $before_title . __('Hello World') . $after_title; echo 'Hallo'; echo $after_widget; } // register the custom widgets $my_class = array('classname' => 'widget_hello_world'); wp_register_sidebar_widget('hello_world', __('Hello World'), 'my_widget_hello_world', $my_class);So sieht es für das erste Widget aus. Statt "Hallo" kannst Du da natürlich ausgeben, wonach Dir gerade ist, incl. WP-Funktionen wie wp_list_categories oder so. Wenn Du mehr als eines registrierst, brauchst Du das Array nicht immer neu zu bauen:
Das wäre erstmal ein Widget ohne Backend-Optionen. Brauchst Du auch ein Beispiel, wie man eine Optionsseite dafür baut?
Und klar, vorher musst Du die Widget-Sidebars noch registrieren. Dabei kannst Du ggf. angeben, was die Variablen wie $before_widget enthalten sollen.
PHP
Alles anzeigen// add two sidebars for the widgets functionality (won't be displayed unless configured) if (function_exists('register_sidebar')) { // register the left sidebar register_sidebar(array('name' => 'left', 'before_title' => '<h3>', 'after_title' => '</h3>')); // register the right sidebar register_sidebar(array('name' => 'right', 'before_title' => '<h3>', 'after_title' => '</h3>')); }
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!