Buscar publicaciones por ID en admin

10

Estoy buscando una forma de buscar en las publicaciones por ID, preferiblemente con soporte para tipos de publicaciones personalizadas. Esperaba que hubiera un complemento que habilitara esta funcionalidad, pero no pude encontrar nada. Cualquier idea sería apreciada grandemente, gracias.

    
pregunta pereyra 14.02.2011 - 00:15

1 respuesta

12

No estoy seguro de que entienda por qué querría consultar por ID, pero eso dijo que es posible de una manera pirateada (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 debes hacer es buscar usando el cuadro de búsqueda normal usando un prefijo # (hash) enfrente de la identificación numérica.

#123

... devolvería la publicación con un ID de 123.

Estoy seguro de que hay rutas más complicadas que podrían tomarse para hacer esto, pero no veo ningún problema con este enfoque, a menos que tenga muchas publicaciones con títulos que comiencen con un hash (pero siempre podría intercambiar el hash para otro personaje).

Espero que ayude. :)

    
respondido por el t31os 16.02.2011 - 12:07

Lea otras preguntas en las etiquetas