Tidak yakin saya mengerti mengapa Anda ingin melakukan query dengan ID, tetapi itu mengatakan bahwa itu mungkin dalam cara hacky (saya suka metode ini karena itu sederhana).
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;
}
Yang Anda lakukan hanyalah mencari menggunakan kotak pencarian biasa menggunakan #
awalan (hash) di depan ID numerik.
#123
..akan mengembalikan pos dengan ID 123.
Saya yakin ada rute yang lebih rumit yang dapat diambil untuk melakukan ini, tetapi saya tidak melihat ada masalah dengan pendekatan ini, kecuali jika Anda memiliki banyak posting dengan judul yang dimulai dengan hash (tetapi Anda selalu dapat menukar hash dengan karakter lain).
Semoga itu bisa membantu. :)