WordPress-Backend-Suche soll nur Titel durchsuchen

Um die WordPress Backend-Suche nur nach Post-Titeln durchzuführen, kannst du den folgenden Code-Schnipsel verwenden:

if ( is_admin() ) {
    add_filter( 'posts_search', 'search_by_title_only', 500, 2 );
}

/**
 * @param string $search
 * @param WP_Query $wp_query
 *
 * @return string
 */
function search_by_title_only( $search, $wp_query ) {
    global $wpdb;

    if ( empty( $search ) ) {
        return $search;
    }

    $q = $wp_query->query_vars;
    $n = ! empty( $q['exact'] ) ? '' : '%';
    $search = $searchand = '';

    foreach ( (array) $q['search_terms'] as $term ) {
        $term = esc_sql( $wpdb->esc_like( $term ) );
        $search .= "{$searchand}($wpdb->posts.post_title LIKE '{$n}{$term}{$n}')";
        $searchand = ' AND ';
    }

    if ( ! empty( $search ) ) {
        $search = " AND ({$search}) ";

        if ( ! is_user_logged_in() ) {
            $search .= " AND ($wpdb->posts.post_password = '') ";
        }
    }

    return $search;
}

Füge diesen Code zu deiner Theme-Datei functions.php oder zu einer benutzerdefinierten Plugin-Datei hinzu. Dieser Code fügt einen Filter hinzu, um das Suchverhalten im WordPress Backend anzupassen. Dadurch wird die Suche nur nach Post-Titeln durchgeführt, anstatt nach Titeln und Inhalten.

Nachdem du den Code hinzugefügt hast, sucht die Backend-Suche nur nach Ergebnissen basierend auf den Post-Titeln. Dadurch wird es einfacher, die richtige Seite zu finden, wenn du Seiten verlinken oder in ein Menü einfügen möchtest.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert