Erstellen einer Option, mit der der Benutzer die Seite auswählen kann, auf der mein Plugin-Inhalt angezeigt wird

Ich habe eine Optionsseite für mein Plugin, aber ich kann nicht herausfinden, wie ich eine Option erstellen kann, mit der Administratoren eine Seite auswählen können, die meinen Plugins-Inhalt anzeigt.

Hat jemand ein Beispiel wie das gemacht wird?

EDIT: Ich habe ein Plugin erstellt und habe ein Widget um den Inhalt meines Plugins zu durchsuchen. Allerdings benötige ich das Widget, um auf die Seite zu posten, auf der mein Plugins-Inhalt angezeigt wird. Da sich das Widget in der Seitenleiste befindet, kann es von jeder Seite gesendet werden. Ich muss in der Lage sein zu erkennen, auf welcher Seite der Plugin-Inhalt angezeigt wird, und die Seite zu dieser Seite auswählen. 1. Erkenne den Shortcode auf einer bestimmten Seite und verwende diesen. ODER 2. Erstellen Sie eine Option auf einer Einstellungsseite, damit der Administrator auswählen kann, auf welcher Seite der Inhalt des Plugins angezeigt wird, und den Shortcode loswerden. Ich hoffe das verdeutlicht.

Ich habe eine Einstellungsseite für mein Plugin, ich verstehe einfach nicht, wie man eine Liste der verfügbaren Seiten erhält und die Option in der Tabelle wp_options speichert / aktualisiert.

Solutions Collecting From Web of "Erstellen einer Option, mit der der Benutzer die Seite auswählen kann, auf der mein Plugin-Inhalt angezeigt wird"

Hier finden Sie eine Seite mit schnellen Optionen, auf der Sie mithilfe der function get_pages ein Dropdown-Menü zum Auswählen einer Seite get_pages können. Die Einstellungs-API speichert die Optionen für Sie. Sie können dann get_option , um das Options-Array in Ihrer Vorlage zu laden, und get_post , um die Post-Daten zu laden, die mit der in Ihrer Option gespeicherten ID verknüpft sind.

 add_action( 'admin_init', 'russ_options_init' ); add_action( 'admin_menu', 'russ_options_page' ); function russ_options_init(){ register_setting( 'russ_options_group', 'russ_options', 'russ_options_validate' ); } function russ_options_page() { add_options_page( 'Russ Options', 'Russ Options', 'manage_options', 'russ_options', 'russ_render_options' ); } function russ_render_options() { ?> 
< ?php settings_fields( 'russ_options_group' ); $options = get_option( 'russ_options' ); ?>
Choose a page

< ?php } function russ_options_validate( $input ) { // do some validation here if necessary return $input; }