Как сделать, чтобы в get_posts() выводились только записи, если есть вхождение нужного слова в заголовке (title) записи?

Чтобы сделать так, чтобы функция get_posts() в WordPress выводила только те записи, в заголовке (title) которых есть нужное слово, вы можете использовать параметр s. Этот параметр позволяет выполнить поиск по ключевому слову в заголовке или содержимом записей.

Вот как это можно сделать:

$args = array(
    's' => 'нужное слово', // замените 'нужное слово' на своё ключевое слово
    'post_type' => 'post', // указывает, что нужно искать только в записях
);
$posts = get_posts($args);

foreach ($posts as $post) {
    // Выводите нужную информацию о посте
    echo get_the_title($post->ID); // заголовок записи
    echo get_the_content($post->ID); // содержимое записи
}

В примере выше, мы передаем параметр s со значением нужного слова в массив аргументов $args. Здесь также указан тип поста post, чтобы искать только в записях.

После вызова get_posts() возвращается массив объектов постов, которые соответствуют условиям поиска. Затем мы проходим по массиву и выводим нужную информацию о каждой записи, используя функции get_the_title() и get_the_content().

Данный подход позволит вам получить все записи, в заголовке которых содержится нужное слово.