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'); |