function custom_search_filter( $query ){
if( is_page (page_id)) {
// задаем нужные нам критерии выборки данных из БД
$args = array(
'cat' => cat_id
);
$query = new WP_Query( $args );
// Цикл
if ( $query->have_posts() ) {
while ( $query->have_posts() ) {
$query->the_post();
?>
<li><?php the_title() ?></li>
<?php
}
}
else {
// Постов не найдено
}
// Возвращаем оригинальные данные поста. Сбрасываем $post.
wp_reset_postdata();
} else {
// задаем нужные нам критерии выборки данных из БД
$args = array(
// другие нужные параметры
);
$query = new WP_Query( $args );
// Цикл
if ( $query->have_posts() ) {
while ( $query->have_posts() ) {
$query->the_post();
?>
<li><?php the_title() ?></li>
<?php
}
}
else {
// Постов не найдено
}
// Возвращаем оригинальные данные поста. Сбрасываем $post.
wp_reset_postdata();
}
}
Но что мешает наделать обычных меток, используя в слаге нужную категорию?
Овощ - "asan_ovosh"
Овощ - "lenta_ovosh"
Если таких меток немного, то можно их руками прописать в выборке.
Если много, то написать паттерн и слаги прогонять через него - с нужным вхождением выводить в требуемой категории