У меня есть собственный тип поста 'location'. Затем у меня есть дочерние страницы для каждой из страниц для этого cpt. так что это выглядит примерно так: «www.example.com/location/location-name/child-page/», каждая дочерняя страница использует шаблон поста «location-product-services.php». Поэтому я пытаюсь исключить из этого поиска детей этого cpt.
Я пытаюсь сделать это, проверив метаданные, чтобы увидеть, использует ли он этот шаблон. Я просто не могу заставить его работать. Любая помощь будет отличной.
Это то, что у меня сейчас есть -
// Exclude local product and services pages from search result.
function location_subpages_exclude_search( $query ) {
if ( is_search() && !is_admin()) {
$query->set('meta_query',
array(
'key' => '_wp_page_template',
'value' => 'location-product-services.php',
'compare' => '!='
)
);
}
}
add_action('pre_get_posts', 'location_subpages_exclude_search');
Заранее спасибо.