Ich bin mir nicht sicher, warum ich nach ID abfragen möchte, aber das besagt, dass es auf hackige Weise möglich ist (ich mag diese Methode, weil sie einfach ist).
add_action( 'parse_request', 'idsearch' );
function idsearch( $wp ) {
global $pagenow;
// If it's not the post listing return
if( 'edit.php' != $pagenow )
return;
// If it's not a search return
if( !isset( $wp->query_vars['s'] ) )
return;
// If it's a search but there's no prefix, return
if( '#' != substr( $wp->query_vars['s'], 0, 1 ) )
return;
// Validate the numeric value
$id = absint( substr( $wp->query_vars['s'], 1 ) );
if( !$id )
return; // Return if no ID, absint returns 0 for invalid values
// If we reach here, all criteria is fulfilled, unset search and select by ID instead
unset( $wp->query_vars['s'] );
$wp->query_vars['p'] = $id;
}
Alles, was Sie dann tun, ist die Suche über das reguläre Suchfeld mit einem #
(Hash-) Präfix vor der numerischen ID.
#123
..wurde die Post mit einer ID von 123 zurückgeben.
Ich bin mir sicher, dass es kompliziertere Wege gibt, um dies zu tun, aber ich sehe keine Probleme mit diesem Ansatz, es sei denn, Sie haben viele Posts mit Titeln, die mit einem Hash beginnen (aber Sie könnten den Hash immer gegen einen tauschen ein anderes Zeichen).
Ich hoffe, das hilft. :) :)