Wie kann ich die Quick-Edit-Option um zwei weitere Felder erweitern?

Ich frage mich, ob WordPress mir die Möglichkeit gibt, 2 Felder ( input und textarea ) in den Quick Edits von Tags hinzuzufügen.

Eigentlich diese 2 Felder, die ich in Quick Edit hinzufügen möchte, die auf der Seite Tag Quick Edit verfügbar sind, aber ich möchte diese 2 Felder in Quick Edit anzeigen, so dass ich auf sie leicht zugreifen kann.

Bitte überprüfen Sie das Bild, um mehr Informationen zu erhalten:

Gibt es eine Möglichkeit, dies zu tun?

Solutions Collecting From Web of "Wie kann ich die Quick-Edit-Option um zwei weitere Felder erweitern?"

Ein kleines Beispiel aus meinem letzten Projekt. Der wichtige Teil ist der Haken quick_edit_custom_box . An diesem Haken können Sie Ihre Formularelemente hinzufügen. Der zweite wichtige Teil besteht darin, Ihr Skript hinzuzufügen, das die Daten über Javascript aktualisiert. Das Skript in diesem Beispiel wurde dem Kopf in edit.php hinzugefügt. es ist besser am Fuß und Sie müssen die richtige Seite überprüfen.

Die folgende Beispielquelle befindet sich innerhalb einer class. Bitte beachten Sie dies.

 add_action( 'quick_edit_custom_box', array( $this, 'add_quick_edit' ), 10, 2 ); add_action( 'admin_head-edit.php', array( $this, 'quick_add_script' ) ); /** * Add data to quick edit on list post and page * * @since 0.0.1 * @access public * @uses wp_nonce_field, plugin_basename, get_plw123mh_hosts, esc_url_raw, _e * @param string array $column_name * @param string $post_type * @return string */ public function add_quick_edit ( $column_name, $post_type ) { if ( 'multihosts' != $column_name ) return; // Use nonce for verification wp_nonce_field( plugin_basename( __FILE__ ), self :: get_textdomain() . '_nonce' ); $hostlist = $this -> get_plw123mh_hosts(); $checkboxes = ''; while( list($key, $val) = each($hostlist) ) { if( '' != $val ) { $val_e = esc_url_raw($val); $val = '_' . str_replace( '.', '_', trim( strtolower($val_e) ) ); /* $data = get_post_meta( $post->ID, $val , TRUE ); if ( 1 == $data || '' === $data ) $checked = ' checked="checked"'; else */ $checked = ''; $checkboxes .= '' . "\n"; } } ?> 
< ?php _e( 'Multihosts', self :: get_textdomain() ); ?>
< ?php echo $checkboxes; ?>
< ?php } public function quick_add_script () { ?> < ?php }

Siehe auch diese Antwort WPSE 7291 für ein Beispiel. In dieser Antwort WPSE 3316 sind auch weitere Hinweise enthalten.

Letzter Hinweis: Sie können die Daten auch über den Haken `edit_post 'speichern. Auch ein kleines Beispiel, von Grund auf neu schreiben.

 add_action( 'edit_post', array( $this, 'quick_edit_save' ), 10, 3 ); function ilc_quickedit_save($post_id, $post) { if ( $post->post_type !== 'event' ) return; if ( isset( $_POST['is_quickedit'] ) ) update_post_meta( $post_id, 'eventdate', esc_attr( $_POST['eventdate'] ) ); }