Nur Titel durchsuchen

Ich verwende das standardmäßige WordPress-Suchformular, um nach einem benutzerdefinierten Beitragstyp zu suchen. Hier ist mein Code:

<form role="search" method="get" id="searchform" action="">     

Ich möchte dies beschränken, um nur den Posttitel zu suchen. Gibt es eine Möglichkeit, das zu tun? Vielen Dank.

Solutions Collecting From Web of "Nur Titel durchsuchen"

Ich habe den folgenden Code nicht getestet, aber ich denke, es funktioniert.

 /** * Search SQL filter for matching against post title only. */ function __search_by_title_only( $search, &$wp_query ) { /*my solution */ if($_GET['post_type'] != 'attorney' ) return $search; /*my solution*/ //please copy the rest of the code from the link below } add_filter( 'posts_search', '__search_by_title_only', 500, 2 ); 

Wie kann man die Suche auf Titel beschränken?

funtions.php diesen Code zu funtions.php ;

 // Search by Post Title function search_by_title_only( $search, &$wp_query ) { global $wpdb; if ( empty( $search ) ) return $search; // skip processing - no search term in query $q = $wp_query->query_vars; $n = ! empty( $q['exact'] ) ? '' : '%'; $search = ''; $searchand = ''; foreach ( (array) $q['search_terms'] as $term ) { $term = esc_sql( like_escape( $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; } add_filter( 'posts_search', 'search_by_title_only', 500, 2 );