Benutzerdefinierte Seitenwidget-Widgets auf der Seite .. möglich?

Nehmen wir an, ich mache eine Website über Autos, und im Hauptinhaltsbereich einer Seite (mit einer bestimmten Vorlage) gibt es ein paar Absätze über ein bestimmtes Auto.

In der Seitenleiste befinden sich mehrere Standard-Widgets. Ich möchte aber auch ein Widget mit einem Info-Panel über das jeweilige Auto.

Was ist also die überzeugendste Art, in WordPress ein Widget pro Seite einzufügen? Ich denke, idealerweise könnte das Info-Panel über die Standard-Seitenbearbeitung in WordPress eingegeben werden. Vielleicht über die benutzerdefinierten Felder, so dass Sie “Volvo” für das Feld “Hersteller” eingeben könnten und es in der Seitenleiste angezeigt würde. (oder ist das schon ein Plug-in?)

Solutions Collecting From Web of "Benutzerdefinierte Seitenwidget-Widgets auf der Seite .. möglich?"

Sie möchten das Widget Logic Plugin, wenn Sie dazu Widgets verwenden wollen. Wie Sie jedoch wissen, ist dies nicht der beste Weg, dies zu tun. Ich denke, der beste Weg, um das zu erreichen, was Sie tun möchten, ist ein benutzerdefiniertes Widget zu erstellen, das auf die Posts-Informationen zugreift, wenn es erkennt, dass es sich auf der richtigen Seite befindet. Etwas wie das:

global $wp_query; $custom_data = get_post_meta( $wp_query->post->ID, 'your_custom_postmeta_key', true ); if( is_page() && !empty( $custom_data ) ){ echo $before_widget . $before_title . $title . $after_title; echo apply_filters( 'the_content', $custom_data ); echo $after_widget; } 

Wenn Sie dies innerhalb der normalen Widgetstruktur beibehalten , wäre das beim Erstellen eines pro-Seite-Widgets, das nur dann angezeigt wird, wenn Sie sich auf einer Seite befinden und auf dieser Seite der für das Widget relevante Metainhalt vorhanden ist , ziemlich effektiv. An diesem Punkt können Sie einfach die benutzerdefinierten Felder verwenden, die WordPress bereits auf den Seiten zur Eingabe des benutzerdefinierten Inhalts bereitstellt.

Ich kann Widget-Anzeige mit dem Widget Contexts Plugin für WordPress erfolgreich steuern. Ich mag die Art, wie Semiologic Pro es tut. Es ist ein Mitgliedschafts-basiertes Plugin, also keine Ahnung, ob Sie das suchen:

Alt-Text

Es bietet eine Reihe von Anzeigeoptionen für alle Widgets in jeder Seitenleiste.

Es gibt einige Plugins, die dies ermöglichen. Kontext-Widgets zum Beispiel. Die andere Möglichkeit besteht darin, eine andere Seitenleiste für die Vorlage “Seite” / “Post” zu erstellen.

Eine andere Möglichkeit besteht darin, einen statischen Code in Ihre sidebar.php einzufügen, der prüft, ob Sie sich in “page” oder “single” befinden, und wenn dies der Fall ist, “druckt” die Informationen, die Sie in die benutzerdefinierten Felder eingegeben haben.