Ich habe ein Widget, das ich erstelle, aber meine Frage ist wie ich auf meine benutzerdefinierte Tabelle zugreiere, die ich über mein Plugin erstellt habe. Ich versuche, das Dropdown aus der Tabelle namens tfp zu füllen, die die Spaltenliter enthält, die ich die Werte in das Drop-Down poplulate
class my_plugin extends WP_Widget { // constructor function my_plugin() { parent::WP_Widget(false, $name = __('Thomsons Fuels Widget', 'wp_widget_plugin') ); } // widget form creation function form($instance) { //Check values if( $instance) { $title = esc_attr($instance['title']); $dropdown= esc_attr($instance['dropdown']); $textarea = $instance['textarea']; } else { $title = ''; $textarea = ''; } ?> <label for="get_field_id('dropdown'); ?>"> Volvo
- Wie kann ich ein Ereignis nach dem Speichern eines Widgets erneut binden?
- Widget bearbeiten und auf jeder Seite hinzufügen
- Kontaktformular in der Seitenleiste
- Benutzerdefinierter Shortcode im Widget, der an das Widget angehängt wird
- Separate Backend "Widgets" -Seite für jede Sprache
- Erstellen einer einfachen Schaltfläche innerhalb eines Widgets
Wie ich die Tabelle im Plugin erstellt habe
global $wpdb; global $custom_table_example_db_version; $table_name = $wpdb->prefix . 'tfp'; // do not forget about tables prefix // sql to create your table // NOTICE that: // 1. each field MUST be in separate line // 2. There must be two spaces between PRIMARY KEY and its name // Like this: PRIMARY KEY[space][space](id) // otherwise dbDelta will not work $sql = "CREATE TABLE " . $table_name . " ( id int(11) NOT NULL AUTO_INCREMENT, liters VARCHAR(100) NOT NULL, price VARCHAR(100) NOT NULL, postcodearea varchar(20) NULL, dft varchar(20) NULL, PRIMARY KEY (id) );"; // we do not execute sql directly // we are calling dbDelta which cant migrate database require_once(ABSPATH . 'wp-admin/includes/upgrade.php'); dbDelta($sql); // save current database version for later use (on upgrade) add_option('custom_table_example_db_version', $custom_table_example_db_version);
Lesen: SELECT_a_Column
$sql = "SELECT 'liters' FROM " . $wpdb->prefix . "tfp"; $liters = $wpdb->get_col( $sql ); if( $liters ) { foreach( $liters as $liter ) { echo ''; } }