24 lines
876 B
PHP
24 lines
876 B
PHP
|
|
<?php
|
|||
|
|
|
|||
|
|
function replace_category_with_tag($query) {
|
|||
|
|
// Проверяем, что это главный запрос и не в админке
|
|||
|
|
if (!$query->is_main_query() || is_admin()) {
|
|||
|
|
return;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
// Проверяем, что это архив рубрики с ID 3347
|
|||
|
|
if ($query->is_category(3347)) {
|
|||
|
|
// Убираем фильтр по категории
|
|||
|
|
$query->set('cat', '');
|
|||
|
|
$query->set('category__in', '');
|
|||
|
|
|
|||
|
|
// Устанавливаем фильтр по тегу
|
|||
|
|
$query->set('tag', 'rossiya');
|
|||
|
|
|
|||
|
|
// Сбрасываем флаги, чтобы WordPress думал, что это архив тега
|
|||
|
|
$query->is_category = false;
|
|||
|
|
$query->is_tag = true;
|
|||
|
|
$query->is_archive = true;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
add_action('pre_get_posts', 'replace_category_with_tag');
|