Ищет посты, у которых в заголовке содержится указанная строка.
<?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 ) : [];
}