Ich baue eine Funktion für mein WordPress-Plugin, die eine Dropdown-Liste aller verfügbaren Seiten anzeigt. Wenn ich auf „Änderungen speichern“ klicke, werden die Werte perfekt in der Datenbank gespeichert. Außerdem wird der Wert perfekt aktualisiert. Der ausgewählte Wert wird jedoch nicht in der Dropdown-Liste angezeigt. Wenn auf „Änderungen speichern“ geklickt wird, werden die Werte gespeichert, das Dropdown-Menü wird jedoch wieder auf „Einen auswählen“ zurückgesetzt. Die ausgewählte Option kann nicht angezeigt werden. Mache ich hier etwas falsch? Für jede Anleitung wären wir sehr dankbar.
<form method=post> <div class="header-right"> <?php $posts = get_pages( array( 'post_status' => 'publish', ) ); ?> <select name="page_for_logged_in" id="page_for_logged_in"> <option selected="selected">选择一个</option> <?php foreach ( $posts as $page ) { ?> <option value="<?php echo esc_attr( $page->post_name ); ?>" <?php selected(get_option('page_for_logged_in'), 'page')?>><?php echo esc_html( $page->post_title ); ?></option> <?php } ?> </select> <?php if(empty($_POST['page_for_logged_in'])) { } else { $myvalue=$_POST['page_for_logged_in']; update_option('page_for_logged_in', $myvalue, $autoload = 'no'); } ?> <?php submit_button(); ?> </p> </br> </br> </form>
好的,所以我找到了解决我的问题的方法。下面是粘贴的代码;对某人可能有帮助。