Wie kann man die Suche auf Titel beschränken?

Gibt es eine Möglichkeit, die Suche auf Titel zu beschränken? Ich weiß, ich kann query.php coredatei ändern, aber es muss eine Möglichkeit geben, es mit Haken richtig zu machen?

Danke im Voraus!

Solutions Collecting From Web of "Wie kann man die Suche auf Titel beschränken?"

Hier ist ein Filter, der den Trick macht. Lege es in die functions.php deines Themes oder ein Plugin.

 /** * Search SQL filter for matching against post title only. * * @link http://wordpress.stackexchange.com/a/11826/1685 * * @param string $search * @param WP_Query $wp_query */ function wpse_11826_search_by_title( $search, $wp_query ) { if ( ! empty( $search ) && ! empty( $wp_query->query_vars['search_terms'] ) ) { global $wpdb; $q = $wp_query->query_vars; $n = ! empty( $q['exact'] ) ? '' : '%'; $search = array(); foreach ( ( array ) $q['search_terms'] as $term ) $search[] = $wpdb->prepare( "$wpdb->posts.post_title LIKE %s", $n . $wpdb->esc_like( $term ) . $n ); if ( ! is_user_logged_in() ) $search[] = "$wpdb->posts.post_password = ''"; $search = ' AND ' . implode( ' AND ', $search ); } return $search; } add_filter( 'posts_search', 'wpse_11826_search_by_title', 10, 2 ); 

Der größte Teil des Codes wird nur aus der WP_Query class kopiert, außer dass die post_content LIKE entfernt wurden.

UPDATE: seit 4.0 veraltetes like_escape()