In what ways can the WordPress $wpdb class be leveraged to optimize PHP code for database queries in a search feature?

When implementing a search feature in WordPress, it's important to optimize database queries to improve performance. One way to achieve this is by leveraging the WordPress $wpdb class, which provides a set of functions for interacting with the database in a safe and efficient manner. By using $wpdb functions such as prepare() and get_results(), you can sanitize user input, prevent SQL injection attacks, and retrieve data from the database more effectively.

global $wpdb;

$search_query = sanitize_text_field($_GET['search_query']);

$results = $wpdb->get_results(
    $wpdb->prepare(
        "SELECT * FROM wp_posts WHERE post_title LIKE %s",
        '%' . $wpdb->esc_like($search_query) . '%'
    )
);

foreach ($results as $result) {
    // Display search results
}