Não sei se entendi por que você gostaria de consultar por ID, mas isso disse que é possível de uma maneira hacky (eu gosto desse método porque é simples).
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;
}
Tudo o que você faz é pesquisar usando a caixa de pesquisa regular usando um #
prefixo (hash) na frente do ID numérico.
#123
..varia a postagem com um ID 123.
Tenho certeza de que há rotas mais complicadas que podem ser tomadas para fazer isso, mas não vejo problemas com essa abordagem, a menos que você tenha muitas postagens com títulos que começam com um hash (mas você sempre pode trocá-lo por outro personagem).
Espero que ajude. :)