2016-05-29 14 views
0

Ich war auf der Suche und ich fand dies: https://codex.wordpress.org/Function_Reference/the_widgetPHP/Wordpress - wie spezifische Widget angezeigt

Auf dieser Grundlage habe ich einige Dinge ausprobiert, einer von ihnen:

<?php the_widget('Phone'); ?> 

Es ist ein Text-Widget , erstellt in der Seitenleiste. Ich hatte gehofft mit diesem Code den Inhalt des Widgets zu bekommen, das ich mit dem Titel Phone erstellt habe, aber nichts erscheint. Ich kann den Inhalt des von mir erstellten Widgets nicht anzeigen.

Also meine Fragen ist, können Sie ein Beispiel geben, wie kann ich den Inhalt des Widgets mit Widget Titel zum Beispiel Phone anzeigen?

Vielen Dank im Voraus!

+0

Ich denke, man sollte auch den Widgets Code posten ... – Paflow

Antwort

0

Die Funktion <?php the_widget($widget, $instance, $args); ?> greift nicht auf ein Widget zu, das Sie im WordPress-Admin definiert haben. Stattdessen erstellt es eine neue Instanz eines Widgets basierend auf dem Klassennamen eines registrierten Widgets.

Wenn zum Beispiel wollten Sie Wordpress-Standardtext Widget und haben es angezeigt „Hallo Welt“ anzuzeigen, dann würden Sie verwenden,

the_widget('WP_Widget_Text', array( 'title' => 'Custom Widget Title', 'text' => 'Hello World!', 'filter' => true ));

Wenn Sie zum Beispiel register_widget('Foo_Bar_Class'); verwenden Sie eine benutzerdefinierte Widget erstellen dann würde Folgendes verwenden, um eine benutzerdefinierte Instanz des Widgets außerhalb einer Seitenleiste anzuzeigen.

the_widget('Foo_Bar_Class', array( 'title' => 'My Foo Bar Widget', 'custom_widget_argument' => 'Some custom value.' );

Verwandte Themen