it-swarm.com.de

Suche Beiträge nach ID in admin

Ich suche nach einer Möglichkeit, Beiträge nach ID zu durchsuchen, vorzugsweise mit Unterstützung für benutzerdefinierte Beitragstypen. Ich hatte gehofft, dass es ein Plugin geben würde, das diese Funktionalität ermöglicht, aber ich konnte nichts finden. Irgendwelche Ideen wäre sehr dankbar, danke.

10
pereyra

Ich verstehe nicht, warum Sie nach ID abfragen möchten, aber das sagte, dass es auf eine hackige Art und Weise möglich ist (ich mag diese Methode, weil es 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

..wollen die Post mit einer ID von 123 zurück.

Ich bin sicher, dass es kompliziertere Routen 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 austauschen ein anderes Zeichen).

Hoffentlich hilft das. :)

13
t31os