campusboy87
9/8/2019 - 3:31 PM

Ищет посты, у которых в заголовке содержится указанная строка.

Ищет посты, у которых в заголовке содержится указанная строка.

<?php
/**
 * Ищет посты, у которых в заголовке содержится указанная строка.
 *
 * @param string $title
 *
 * @return array
 */
function get_posts_relevant_title( $title ) {
	global $wpdb;

	$posts = $wpdb->get_results( $wpdb->prepare( "
		SELECT * 
			FROM $wpdb->posts 
		WHERE 1=1 
			AND post_status = 'publish' 
			AND post_title LIKE %s
		LIMIT 0, 10
		",
		'%' . $wpdb->esc_like( $title ) . '%'
	) );

	return $posts ? array_map( 'get_post', $posts ) : [];
}