show_option_none funktioniert nicht im Meta-Feld

Ich habe den folgenden Code in eine Meta-Box:

function multi_author($post, $box) { $currentAuthors = esc_attr(get_post_meta($post->ID, 'multiAuthors', true)); if ($currentAuthors) { $authors = explode(',', $currentAuthors); } $y = 1; for ($x = 0; $x  '-- Select --', 'echo' => 0, 'name' => 'author' . $y, 'selected' => $authors[$x], 'who' => 'authors' )) . "
"; $y++; } echo $output; }

Wenn ich diesen Code in eine Front-End-Seite stelle, funktioniert alles wie erwartet. Wenn dieser Code in einer Meta-Box ist, wird das Tag ‘show_option_none’ ignoriert und alles andere funktioniert wie geplant. WordPress Version 3.1.3 wird verwendet. Irgendwelche Vermutungen, warum dies geschieht?

Solutions Collecting From Web of "show_option_none funktioniert nicht im Meta-Feld"

Ich habe den Codex überarbeitet, um klarer zu sein, aber es ist bereits klar: Diese Option zwingt den Wert auf ” -1 “, so dass NONE ausgewählt werden kann. ‘ show_option_none ‘ und ‘ selected ‘ spielen nicht gut zusammen. Ich habe auch gesehen, dass die “ausgewählte” Zeichenkette (/wp-includes/user.php – Zeile 1010) direkt hinter dem Wertattribut ohne Leerzeichen steht. Könnten Sie Ihren Quellcode überprüfen und bestätigen?