No estoy seguro de entender por qué querrías consultar por ID, pero eso dice que es posible de una manera hacky (me gusta este método porque es simple).
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;
}
Todo lo que debe hacer es buscar usando el cuadro de búsqueda normal usando un #
prefijo (hash) delante del ID numérico.
#123
.. devolvería la publicación con un ID de 123.
Estoy seguro de que se pueden tomar rutas más complicadas para hacer esto, pero no veo ningún problema con este enfoque, a menos que tenga muchas publicaciones con títulos que comienzan con un hash (pero siempre puede cambiar el hash por otro personaje).
Espero que ayude. :)