Как добавить произвольный паттерн в цикл запроса?

Для добавления произвольного паттерна в цикл запроса в WordPress, вам понадобится использовать функцию pre_get_posts, которая позволяет изменить параметры запроса перед выполнением основного цикла запрошенных записей.

Во-первых, вам нужно создать функцию, которая будет обрабатывать параметры запроса. Вы можете это сделать, добавив следующий код в файл functions.php вашей темы:

function custom_pattern_query( $query ) {
  if ( $query->is_main_query() && $query->is_archive() ) { // Проверяем, что это главный запрос и архивная страница (категория, метка, автор и т.д.)
    $query->set( 'meta_query', array(
      array(
        'key'     => 'your_custom_key',
        'value'   => 'your_custom_value',
        'compare' => 'LIKE',
      ),
    ) );
  }
}
add_action( 'pre_get_posts', 'custom_pattern_query' );

В этом примере мы используем meta_query, чтобы добавить произвольный паттерн в запрос. Здесь your_custom_key - это ключ мета-поля, в котором хранится ваш паттерн, и your_custom_value - сам паттерн, который вы хотите добавить. Мы устанавливаем параметр compare в LIKE, чтобы искать значения, содержащие паттерн.

Когда WordPress выполняет запрос на архивную страницу, наша функция custom_pattern_query будет вызываться при помощи pre_get_posts. Затем мы проверяем, что это главный запрос и архивная страница, и устанавливаем meta_query с заданным паттерном.

После добавления этого кода ваш запрос будет модифицирован, чтобы включить ваш произвольный паттерн. Помните, что вам нужно заменить your_custom_key и your_custom_value на свои значения.

Надеюсь, это поможет вам добавить произвольный паттерн в цикл запроса в WordPress! Если у вас есть еще вопросы, не стесняйтесь задать их.