Метод 1: поиск по категории
Для поиска сообщений по определенной категории вы можете использовать параметр «category_name» в WP_Query. Вот пример:
$query = new WP_Query( array(
'category_name' => 'technology',
) );
Метод 2: поиск по тегу
Для поиска сообщений по определенному тегу вы можете использовать параметр «тег» в WP_Query. Вот пример:
$query = new WP_Query( array(
'tag' => 'programming',
) );
Метод 3: поиск по пользовательской таксономии
Если в вашей теме или плагине WordPress зарегистрированы пользовательские таксономии, вы можете искать сообщения на основе этих таксономий, используя параметр «tax_query» в WP_Query. Вот пример:
$query = new WP_Query( array(
'tax_query' => array(
array(
'taxonomy' => 'genre',
'field' => 'slug',
'terms' => 'action',
),
),
) );
Метод 4: поиск по нескольким таксономиям
Вы также можете искать сообщения на основе нескольких таксономий, используя параметр «tax_query». Вот пример:
$query = new WP_Query( array(
'tax_query' => array(
'relation' => 'AND',
array(
'taxonomy' => 'genre',
'field' => 'slug',
'terms' => 'action',
),
array(
'taxonomy' => 'country',
'field' => 'slug',
'terms' => 'usa',
),
),
) );
Метод 5: Поиск по идентификаторам таксономии
Если вы знаете идентификаторы терминов таксономии, которые хотите найти, вы можете использовать параметр «tax_query» с параметром «include». Вот пример:
$query = new WP_Query( array(
'tax_query' => array(
array(
'taxonomy' => 'genre',
'field' => 'term_id',
'terms' => array( 1, 2, 3 ),
'include_children' => false,
),
),
) );